3

関数smbc_opendir()のデフォルト出力を抑制し、printf のみを使用して印刷したいと考えています。

gcc ファイル名.c -lsmbclient

#include <libsmbclient.h>
#include <stdio.h>

void auth_fn()
{

}

int main(int argc,char* argv[])   
{ 
  int dirHandle;
  if(smbc_init(auth_fn,  10)) /* Initialize things */
  {
     return 0;
  }
  dirHandle= smbc_opendir(argv[1]);    /* Argument is smb://<ip-address>/ */
  /* Just display value of dirHandle in output and nothing else */
  printf("%d",dirHandle);
  return 0;
}
4

2 に答える 2

4

デバッグ レベル 0 を試してください。重大なエラーのみがログに記録されます。smbc_init(auth_fn, 0)

于 2012-09-05T14:45:10.983 に答える
3

次のような方法で stdout または stderr をリダイレクトできます。

stderr = freopen("/dev/null", "w", stderr );

そして、smbc_opendir を呼び出します。

于 2012-09-05T14:40:03.797 に答える