torture/nbio.c

ソースコードを見る。

データ構造

struct  children

関数

double nbio_total (void)
void nb_alarm (int ignore)
void nbio_shmem (int n)
static int ne_find_handle (int handle)
static int find_handle (int handle)
static void sigsegv (int sig)
void nb_setup (struct cli_state *cli)
void nb_unlink (const char *fname)
void nb_createx (const char *fname, unsigned create_options, unsigned create_disposition, int handle)
void nb_writex (int handle, int offset, int size, int ret_size)
void nb_readx (int handle, int offset, int size, int ret_size)
void nb_close (int handle)
void nb_rmdir (const char *fname)
void nb_rename (const char *oldname, const char *newname)
void nb_qpathinfo (const char *fname)
void nb_qfileinfo (int fnum)
void nb_qfsinfo (int level)
static void find_fn (const char *mnt, file_info *finfo, const char *name, void *state)
void nb_findfirst (const char *mask)
void nb_flush (int fnum)
static void delete_fn (const char *mnt, file_info *finfo, const char *name, void *state)
void nb_deltree (const char *dname)
void nb_cleanup (void)

変数

static char buf [70000]
int line_count
int nbio_id
static int nprocs
struct {
   int   fd
   int   handle
ftable [MAX_FILES]
static struct cli_statec
static int total_deleted


関数

double nbio_total ( void   ) 

nbio.c43 行で定義されています。

参照先 nprocstotal.

参照元 nb_alarm()run_nbench().

00044 {
00045         int i;
00046         double total = 0;
00047         for (i=0;i<nprocs;i++) {
00048                 total += children[i].bytes_out + children[i].bytes_in;
00049         }
00050         return total;
00051 }

void nb_alarm ( int  ignore  ) 

nbio.c53 行で定義されています。

参照先 end_timer()linenbio_idnbio_total()nprocsprintf().

参照元 run_nbench().

00054 {
00055         int i;
00056         int lines=0, num_clients=0;
00057         if (nbio_id != -1) return;
00058 
00059         for (i=0;i<nprocs;i++) {
00060                 lines += children[i].line;
00061                 if (!children[i].done) num_clients++;
00062         }
00063 
00064         printf("%4d  %8d  %.2f MB/sec\r", num_clients, lines/nprocs, 1.0e-6 * nbio_total() / end_timer());
00065 
00066         signal(SIGALRM, nb_alarm);
00067         alarm(1);       
00068 }

void nbio_shmem ( int  n  ) 

nbio.c70 行で定義されています。

参照先 nprocsprintf()shm_setup().

参照元 run_nbench().

00071 {
00072         nprocs = n;
00073         children = (struct children *)shm_setup(sizeof(*children) * nprocs);
00074         if (!children) {
00075                 printf("Failed to setup shared memory!\n");
00076                 exit(1);
00077         }
00078 }

static int ne_find_handle ( int  handle  )  [static]

nbio.c81 行で定義されています。

参照先 ftableline_countnbio_id.

00082 {
00083         int i;
00084         children[nbio_id].line = line_count;
00085         for (i=0;i<MAX_FILES;i++) {
00086                 if (ftable[i].handle == handle) return i;
00087         }
00088         return -1;
00089 }

static int find_handle ( int  handle  )  [static]

nbio.c92 行で定義されています。

参照先 ftableline_countnbio_idprintf().

参照元 nb_close()nb_flush()nb_qfileinfo()nb_readx()nb_writex().

00093 {
00094         int i;
00095         children[nbio_id].line = line_count;
00096         for (i=0;i<MAX_FILES;i++) {
00097                 if (ftable[i].handle == handle) return i;
00098         }
00099         printf("(%d) ERROR: handle %d was not found\n", 
00100                line_count, handle);
00101         exit(1);
00102 
00103         return -1;              /* Not reached */
00104 }

static void sigsegv ( int  sig  )  [static]

nbio.c109 行で定義されています。

参照先 lineline_countprintf().

参照元 nb_setup().

00110 {
00111         char line[200];
00112         printf("segv at line %d\n", line_count);
00113         slprintf(line, sizeof(line), "/usr/X11R6/bin/xterm -e gdb /proc/%d/exe %d", 
00114                 (int)getpid(), (int)getpid());
00115         system(line);
00116         exit(1);
00117 }

void nb_setup ( struct cli_state cli  ) 

nbio.c119 行で定義されています。

参照先 cclinbio_idsigsegv()start_timer().

参照元 run_netbench().

00120 {
00121         signal(SIGSEGV, sigsegv);
00122         c = cli;
00123         start_timer();
00124         children[nbio_id].done = 0;
00125 }

void nb_unlink ( const char *  fname  ) 

nbio.c128 行で定義されています。

参照先 ccli_errstr()cli_unlink()line_countprintf().

参照元 delete_fn()run_netbench().

00129 {
00130         if (!cli_unlink(c, fname)) {
00131 #if NBDEBUG
00132                 printf("(%d) unlink %s failed (%s)\n", 
00133                        line_count, fname, cli_errstr(c));
00134 #endif
00135         }
00136 }

void nb_createx ( const char *  fname,
unsigned  create_options,
unsigned  create_disposition,
int  handle 
)

nbio.c139 行で定義されています。

参照先 ccli_errstr()cli_nt_create_full()fdftableline_countprintf().

参照元 run_netbench().

00141 {
00142         int fd, i;
00143         uint32 desired_access;
00144 
00145         if (create_options & FILE_DIRECTORY_FILE) {
00146                 desired_access = FILE_READ_DATA;
00147         } else {
00148                 desired_access = FILE_READ_DATA | FILE_WRITE_DATA;
00149         }
00150 
00151         fd = cli_nt_create_full(c, fname, 0, 
00152                                 desired_access,
00153                                 0x0,
00154                                 FILE_SHARE_READ|FILE_SHARE_WRITE, 
00155                                 create_disposition, 
00156                                 create_options, 0);
00157         if (fd == -1 && handle != -1) {
00158                 printf("ERROR: cli_nt_create_full failed for %s - %s\n",
00159                        fname, cli_errstr(c));
00160                 exit(1);
00161         }
00162         if (fd != -1 && handle == -1) {
00163                 printf("ERROR: cli_nt_create_full succeeded for %s\n", fname);
00164                 exit(1);
00165         }
00166         if (fd == -1) return;
00167 
00168         for (i=0;i<MAX_FILES;i++) {
00169                 if (ftable[i].handle == 0) break;
00170         }
00171         if (i == MAX_FILES) {
00172                 printf("(%d) file table full for %s\n", line_count, 
00173                        fname);
00174                 exit(1);
00175         }
00176         ftable[i].handle = handle;
00177         ftable[i].fd = fd;
00178 }

void nb_writex ( int  handle,
int  offset,
int  size,
int  ret_size 
)

nbio.c180 行で定義されています。

参照先 bufccli_write()errnofdfind_handle()ftableline_countnbio_idprintf()strerror().

参照元 run_netbench().

00181 {
00182         int i;
00183 
00184         if (buf[0] == 0) memset(buf, 1, sizeof(buf));
00185 
00186         i = find_handle(handle);
00187         if (cli_write(c, ftable[i].fd, 0, buf, offset, size) != ret_size) {
00188                 printf("(%d) ERROR: write failed on handle %d, fd %d \
00189 errno %d (%s)\n", line_count, handle, ftable[i].fd, errno, strerror(errno));
00190                 exit(1);
00191         }
00192 
00193         children[nbio_id].bytes_out += ret_size;
00194 }

void nb_readx ( int  handle,
int  offset,
int  size,
int  ret_size 
)

nbio.c196 行で定義されています。

参照先 bufccli_read()errnofdfind_handle()ftableline_countnbio_idprintf()strerror().

参照元 run_netbench().

00197 {
00198         int i, ret;
00199 
00200         i = find_handle(handle);
00201         if ((ret=cli_read(c, ftable[i].fd, buf, offset, size)) != ret_size) {
00202                 printf("(%d) ERROR: read failed on handle %d ofs=%d size=%d res=%d fd %d errno %d (%s)\n",
00203                         line_count, handle, offset, size, ret, ftable[i].fd, errno, strerror(errno));
00204                 exit(1);
00205         }
00206         children[nbio_id].bytes_in += ret_size;
00207 }

void nb_close ( int  handle  ) 

nbio.c209 行で定義されています。

参照先 ccli_close()fdfind_handle()ftableline_countprintf().

参照元 run_netbench().

00210 {
00211         int i;
00212         i = find_handle(handle);
00213         if (!cli_close(c, ftable[i].fd)) {
00214                 printf("(%d) close failed on handle %d\n", line_count, handle);
00215                 exit(1);
00216         }
00217         ftable[i].handle = 0;
00218 }

void nb_rmdir ( const char *  fname  ) 

nbio.c220 行で定義されています。

参照先 ccli_errstr()cli_rmdir()printf().

参照元 delete_fn()run_netbench().

00221 {
00222         if (!cli_rmdir(c, fname)) {
00223                 printf("ERROR: rmdir %s failed (%s)\n", 
00224                        fname, cli_errstr(c));
00225                 exit(1);
00226         }
00227 }

void nb_rename ( const char *  oldname,
const char *  newname 
)

nbio.c229 行で定義されています。

参照先 ccli_errstr()cli_rename()printf().

参照元 run_netbench().

00230 {
00231         if (!cli_rename(c, oldname, newname)) {
00232                 printf("ERROR: rename %s %s failed (%s)\n", 
00233                        oldname, newname, cli_errstr(c));
00234                 exit(1);
00235         }
00236 }

void nb_qpathinfo ( const char *  fname  ) 

nbio.c239 行で定義されています。

参照先 ccli_qpathinfo().

参照元 run_netbench().

00240 {
00241         cli_qpathinfo(c, fname, NULL, NULL, NULL, NULL, NULL);
00242 }

void nb_qfileinfo ( int  fnum  ) 

nbio.c244 行で定義されています。

参照先 ccli_qfileinfo()fdfind_handle()ftable.

参照元 run_netbench().

00245 {
00246         int i;
00247         i = find_handle(fnum);
00248         cli_qfileinfo(c, ftable[i].fd, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
00249 }

void nb_qfsinfo ( int  level  ) 

nbio.c251 行で定義されています。

参照先 ccli_dskattr()total.

参照元 run_netbench().

00252 {
00253         int bsize, total, avail;
00254         /* this is not the right call - we need cli_qfsinfo() */
00255         cli_dskattr(c, &bsize, &total, &avail);
00256 }

static void find_fn ( const char *  mnt,
file_info finfo,
const char *  name,
void *  state 
) [static]

nbio.c258 行で定義されています。

参照元 nb_findfirst()nss_endgrent()nss_endpwent()nss_getgrent()nss_getgrgid()nss_getgrnam()nss_getpwent()nss_getpwnam()nss_getpwuid()nss_initgroups()nss_setgrent()nss_setpwent().

00259 {
00260         /* noop */
00261 }

void nb_findfirst ( const char *  mask  ) 

nbio.c263 行で定義されています。

参照先 ccli_list()find_fn().

参照元 run_netbench().

00264 {
00265         cli_list(c, mask, 0, find_fn, NULL);
00266 }

void nb_flush ( int  fnum  ) 

nbio.c268 行で定義されています。

参照先 find_handle().

参照元 run_netbench().

00269 {
00270         int i;
00271         i = find_handle(fnum);
00272         /* hmmm, we don't have cli_flush() yet */
00273 }

static void delete_fn ( const char *  mnt,
file_info finfo,
const char *  name,
void *  state 
) [static]

nbio.c277 行で定義されています。

参照先 asprintf()ccli_list()file_info::modefile_info::namenb_rmdir()nb_unlink()total_deleted.

参照元 nb_deltree().

00278 {
00279         char *s, *n;
00280         if (finfo->name[0] == '.') return;
00281 
00282         n = SMB_STRDUP(name);
00283         n[strlen(n)-1] = 0;
00284         asprintf(&s, "%s%s", n, finfo->name);
00285         if (finfo->mode & aDIR) {
00286                 char *s2;
00287                 asprintf(&s2, "%s\\*", s);
00288                 cli_list(c, s2, aDIR, delete_fn, NULL);
00289                 nb_rmdir(s);
00290         } else {
00291                 total_deleted++;
00292                 nb_unlink(s);
00293         }
00294         free(s);
00295         free(n);
00296 }

void nb_deltree ( const char *  dname  ) 

nbio.c298 行で定義されています。

参照先 asprintf()ccli_list()cli_rmdir()delete_fn()printf()total_deleted.

参照元 run_netbench().

00299 {
00300         char *mask;
00301         asprintf(&mask, "%s\\*", dname);
00302 
00303         total_deleted = 0;
00304         cli_list(c, mask, aDIR, delete_fn, NULL);
00305         free(mask);
00306         cli_rmdir(c, dname);
00307 
00308         if (total_deleted) printf("WARNING: Cleaned up %d files\n", total_deleted);
00309 }

void nb_cleanup ( void   ) 

nbio.c312 行で定義されています。

参照先 ccli_rmdir()nbio_id.

参照元 run_netbench().

00313 {
00314         cli_rmdir(c, "clients");
00315         children[nbio_id].done = 1;
00316 }


変数

char buf[70000] [static]

nbio.c27 行で定義されています。

参照元 _nss_winbind_getgrgid_solwrap()_nss_winbind_getgrnam_solwrap()_nss_winbind_getpwnam_solwrap()_nss_winbind_getpwuid_solwrap()_reg_perfcount_add_counter()_reg_perfcount_get_64()_reg_perfcount_get_counter_info()_reg_perfcount_get_instance_info()_reg_perfcount_get_numinst()add_a_printer_driver_3()add_mapping_entry()ads_dns_lookup_ns()ads_dns_lookup_srv()ads_get_sid_from_extended_dn()afs_settoken()bsd_attr_list()cac_MakeRegValueData()cac_RegGetKeySecurity()cac_unistr_ascii()cac_unistr_to_str()cgi_download()check_dos_char_slowly()cli_oplock_ack()cmd_altname()cmd_archive()cmd_cancel()cmd_cd()cmd_chmod()cmd_chown()cmd_close()cmd_del()cmd_dir()cmd_du()cmd_getwd()cmd_hardlink()cmd_help()cmd_lcd()cmd_link()cmd_lock()cmd_logon()cmd_mget()cmd_mkdir()cmd_mput()cmd_newer()cmd_open()cmd_posix_mkdir()cmd_posix_open()cmd_posix_rmdir()cmd_posix_unlink()cmd_put()cmd_rename()cmd_reput()cmd_rmdir()cmd_symlink()cmd_unlock()cmd_vuid()cmd_wdel()collect_onlinestatus()completion_fn()convert_port_data_1()CopyExpanded()credstr()debug_list_class_names_and_levels()des_crypt112()des_crypt128()des_crypt64()dns_create_tkey_record()dns_create_tsig_record()dns_marshall_buffer()dns_marshall_domain_name()dns_marshall_question()dns_marshall_request()dns_marshall_rr()dns_marshall_uint16()dns_marshall_uint32()dns_negotiate_gss_ctx_int()dns_receive_tcp()dns_receive_udp()dns_send()dns_send_tcp()dns_send_udp()dns_sign_update()dns_transaction()dns_unmarshall_buffer()dns_unmarshall_domain_name()dns_unmarshall_label()dns_unmarshall_question()dns_unmarshall_request()dns_unmarshall_rr()dns_unmarshall_tkey_record()dns_unmarshall_uint16()dns_unmarshall_uint32()dns_unmarshall_update_request()do_cmd()do_filehash()do_put()do_winbind_offline()dptr_fill()dump_data()Expand()file_pload()fill_grent_mem()fill_printdest_info()findProgramPath()flatten_message()get_credentials_file()get_file_size()get_file_version()get_ticket_cache()http_timestring()include_html()init_samr_q_set_sec_obj()main()make_monitorui_buf()manage_squid_request()map_username()match_mailslot_name()mdfour()message_dispatch()messages_pending_for_pid()name_mangle()nb_readx()nb_writex()new_trans()next_codepoint()nss_getgrent()nss_getgrgid()nss_getgrnam()nss_getpwent()nss_getpwnam()nss_getpwuid()parse_lpq_aix()parse_lpq_bsd()parse_lpq_entry()parse_lpq_hpux()parse_lpq_lprng()parse_lpq_nt()parse_lpq_os2()parse_lpq_plp()parse_lpq_qnx()parse_lpq_sysv()parse_lpq_vlp()pdb_copy_sam_account()pidfile_create()pjob_store()pjobid_to_rap()poptParseArgvString()poptReadConfigFile()print_count_samples()print_notify_send_messages_to_printer()process_cmd()process_dgram()process_node_status_request()process_root()process_smb()randbuf()rap_jobid_delete()rap_to_pjobid()read_credentials_file()read_packet()read_target_host()readdirname()receive_getdc_response()receive_notify2_message_list()reg_perfcount_get_base_index()regdb_fetch_keys()regval_build_multi_sz()rep_inet_ntoa()run_fdpasstest()run_fdsesstest()run_locktest4()run_locktest5()run_locktest7()run_opentest()run_oplock2()run_oplock3()run_readwritelarge()run_tcon_test()rw_torture()rw_torture2()rw_torture3()send_keepalive()send_packet()sid_binstring()sid_binstring_hex()smb_io_lsa_data_buf()smb_io_port_data_1()smb_krb5_gen_netbios_krb5_address()smbc_print_file_ctx()store_cache_seqnum()StrlenExpanded()sysv_cache_reload()talloc_unistr2_to_ascii()tdb_alloc_read()tdb_expand_file()tdb_update_samacct_only()tdbsam_convert()test_socketpair()test_strlcpy()transfer_file_internal()traverse_fn1()tstring()ucs2hex_push()unexpected_packet()update_a_printer_2()update_driver_init_2()write_ntforms()writetarheader().

int line_count

torture.c804 行で定義されています。

参照元 find_handle()nb_close()nb_createx()nb_readx()nb_unlink()nb_writex()ne_find_handle()sigsegv().

int nbio_id

torture.c805 行で定義されています。

参照元 find_handle()nb_alarm()nb_cleanup()nb_readx()nb_setup()nb_writex()ne_find_handle().

int nprocs [static]

nbio.c30 行で定義されています。

参照元 create_procs()main()nb_alarm()nbio_shmem()nbio_total()run_nbench().

int fd

nbio.c33 行で定義されています。

参照元 _get_interfaces()add_port_hook()add_printer_hook()cgi_download()close_low_fds()cm_open_connection()cmd_close()cmd_fchmod()cmd_fchown()cmd_fstat()cmd_fsync()cmd_ftruncate()cmd_lock()cmd_lseek()cmd_more()cmd_read()cmd_write()create_local_private_krb5_conf_for_domain()do_filehash()enumports_hook()file_load()file_pload()file_save()generic_queue_get()get_password_file()gpo_copy_file()include_html()info_fn()irix_oplocks_available()linux_oplock_receive_message()linux_oplocks_available()lookup_byaddr_backend()lookup_byname_backend()main()map_file()map_username()msg_deliver()nb_close()nb_createx()nb_qfileinfo()nb_readx()nb_writex()net_afs_key()nmbd_running()pidfile_create()pidfile_pid()poptReadConfigFile()prealloc_open()process_usershare_file()prs_dump_region()rcinit_start()rcinit_status()rcinit_stop()readrcfile()regfio_close()save_file()send_fs_socket()setup_out_fd()smb_create_group()smb_dump()smb_readline_replacement()smb_umount()smbc_creat()smbc_open()smbc_open_ctx()smbc_opendir()smbc_setatr()smbrun_internal()smbrunsecret()sock_exec()startsmbfilepwent()swrap_accept()swrap_dump_packet()swrap_get_pcap_fd()swrap_socket()test_ftruncate()torture_utable()updwtmp_my()web_open()winbind_named_pipe_sock()winbind_open_pipe_sock()x_fdup().

int handle

nbio.c34 行で定義されています。

参照元 _lsa_create_account()_lsa_enum_accounts()_lsa_enum_privs()_lsa_lookup_names()_lsa_lookup_names2()_lsa_lookup_names3()_lsa_lookup_sids()_lsa_lookup_sids2()_lsa_open_account()_lsa_priv_get_dispname()_lsa_query_info()_lsa_query_info2()_lsa_query_secobj()_spoolss_abortprinter()_spoolss_addform()_spoolss_addprinterex()_spoolss_closeprinter()_spoolss_deleteform()_spoolss_deleteprinter()_spoolss_deleteprinterdata()_spoolss_deleteprinterdataex()_spoolss_deleteprinterkey()_spoolss_enddocprinter()_spoolss_enddocprinter_internal()_spoolss_endpageprinter()_spoolss_enumjobs()_spoolss_enumprinterdata()_spoolss_enumprinterdataex()_spoolss_enumprinterkey()_spoolss_fcpn()_spoolss_getjob()_spoolss_getprinter()_spoolss_getprinterdata()_spoolss_getprinterdataex()_spoolss_getprinterdriver2()_spoolss_open_printer_ex()_spoolss_resetprinter()_spoolss_rffpcnex()_spoolss_rfnpcnex()_spoolss_setform()_spoolss_setjob()_spoolss_setprinter()_spoolss_setprinterdata()_spoolss_setprinterdataex()_spoolss_startdocprinter()_spoolss_startpageprinter()_spoolss_writeprinter()_talloc_reference()afs_set_nt_acl()afsacl_connect()afsacl_fset_nt_acl()afsacl_set_nt_acl()atalk_chmod()atalk_chown()atalk_opendir()atalk_rename()atalk_rmdir()atalk_unlink()audit_chmod()audit_chmod_acl()audit_close()audit_connect()audit_disconnect()audit_fchmod()audit_fchmod_acl()audit_mkdir()audit_open()audit_opendir()audit_rename()audit_rmdir()audit_syslog_facility()audit_syslog_priority()audit_unlink()cap_chdir()cap_chmod()cap_chmod_acl()cap_chown()cap_disk_free()cap_fgetxattr()cap_fremovexattr()cap_fsetxattr()cap_getxattr()cap_lgetxattr()cap_link()cap_listxattr()cap_llistxattr()cap_lremovexattr()cap_lsetxattr()cap_lstat()cap_mkdir()cap_mknod()cap_ntimes()cap_open()cap_opendir()cap_readdir()cap_readlink()cap_realpath()cap_removexattr()cap_rename()cap_rmdir()cap_set_nt_acl()cap_setxattr()cap_stat()cap_symlink()cap_sys_acl_delete_def_file()cap_sys_acl_get_file()cap_sys_acl_set_file()cap_unlink()catia_chdir()catia_chmod()catia_chmod_acl()catia_chown()catia_get_nt_acl()catia_getwd()catia_link()catia_lstat()catia_mknod()catia_ntimes()catia_open()catia_opendir()catia_readdir()catia_readlink()catia_realpath()catia_rename()catia_set_nt_acl()catia_stat()catia_symlink()catia_unlink()charset_name()cmd_spoolss_addform()cmd_spoolss_deleteform()cmd_spoolss_enum_forms()cmd_spoolss_getform()cmd_spoolss_setform()commit()commit_all()commit_close()commit_connect()commit_open()commit_pwrite()commit_write()conn_free_internal()control_printer()cprime_connect()cprime_pread()cprime_read()cprime_sendfile()create_open_service_handle()default_quota_get_quota()default_quota_set_quota()do_get()do_log()do_smb_load_module()expand_msdfs_readlink()fake_perms_fstat()fake_perms_stat()fam_watch()find_eventlog_info_by_hnd()gpfsacl_sys_acl_set_fd()hpux_acl_call_present()hpux_aclsort_call_present()hpuxacl_sys_acl_delete_def_file()hpuxacl_sys_acl_get_fd()hpuxacl_sys_acl_set_fd()hpuxacl_sys_acl_set_file()init_q_reg_save_key()inotify_watch()log_failure()log_success()make_spoolss_q_addform()make_spoolss_q_deleteform()make_spoolss_q_deleteprinterdata()make_spoolss_q_deleteprinterdataex()make_spoolss_q_enddocprinter()make_spoolss_q_endpageprinter()make_spoolss_q_enumforms()make_spoolss_q_getform()make_spoolss_q_getjob()make_spoolss_q_getprinterdata()make_spoolss_q_getprinterdataex()make_spoolss_q_rffpcnex()make_spoolss_q_setform()make_spoolss_q_setjob()make_spoolss_q_startdocprinter()make_spoolss_q_startpageprinter()make_spoolss_q_writeprinter()prealloc_connect()prealloc_ftruncate()prealloc_open()prime_cache()publish_or_unpublish_printer()readahead_connect()readahead_pread()readahead_sendfile()readonly_connect()recycle_connect()recycle_create_dir()recycle_directory_exist()recycle_directory_mode()recycle_disconnect()recycle_do_touch()recycle_exclude()recycle_exclude_dir()recycle_file_exist()recycle_get_file_size()recycle_keep_dir_tree()recycle_maxsize()recycle_minsize()recycle_noversions()recycle_repository()recycle_subdir_mode()recycle_touch()recycle_touch_mtime()recycle_unlink()recycle_versions()rpccli_spoolss_addform()rpccli_spoolss_deleteform()rpccli_spoolss_enumforms()rpccli_spoolss_getform()rpccli_spoolss_reply_close_printer()rpccli_spoolss_reply_open_printer()rpccli_spoolss_setform()shadow_copy_get_shadow_copy_data()shadow_copy_opendir()smb_full_audit_aio_cancel()smb_full_audit_aio_error()smb_full_audit_aio_fsync()smb_full_audit_aio_read()smb_full_audit_aio_return()smb_full_audit_aio_suspend()smb_full_audit_aio_write()smb_full_audit_chdir()smb_full_audit_chflags()smb_full_audit_chmod()smb_full_audit_chmod_acl()smb_full_audit_chown()smb_full_audit_close()smb_full_audit_closedir()smb_full_audit_connect()smb_full_audit_disconnect()smb_full_audit_disk_free()smb_full_audit_fchmod()smb_full_audit_fchmod_acl()smb_full_audit_fchown()smb_full_audit_fget_nt_acl()smb_full_audit_fgetxattr()smb_full_audit_flistxattr()smb_full_audit_fremovexattr()smb_full_audit_fset_nt_acl()smb_full_audit_fsetxattr()smb_full_audit_fstat()smb_full_audit_fsync()smb_full_audit_ftruncate()smb_full_audit_get_nt_acl()smb_full_audit_get_quota()smb_full_audit_get_shadow_copy_data()smb_full_audit_getlock()smb_full_audit_getwd()smb_full_audit_getxattr()smb_full_audit_kernel_flock()smb_full_audit_lgetxattr()smb_full_audit_link()smb_full_audit_linux_setlease()smb_full_audit_listxattr()smb_full_audit_llistxattr()smb_full_audit_lock()smb_full_audit_lremovexattr()smb_full_audit_lseek()smb_full_audit_lsetxattr()smb_full_audit_lstat()smb_full_audit_mkdir()smb_full_audit_mknod()smb_full_audit_notify_watch()smb_full_audit_ntimes()smb_full_audit_open()smb_full_audit_opendir()smb_full_audit_pread()smb_full_audit_pwrite()smb_full_audit_read()smb_full_audit_readdir()smb_full_audit_readlink()smb_full_audit_realpath()smb_full_audit_removexattr()smb_full_audit_rename()smb_full_audit_rewinddir()smb_full_audit_rmdir()smb_full_audit_seekdir()smb_full_audit_sendfile()smb_full_audit_set_nt_acl()smb_full_audit_set_quota()smb_full_audit_setxattr()smb_full_audit_stat()smb_full_audit_statvfs()smb_full_audit_symlink()smb_full_audit_sys_acl_add_perm()smb_full_audit_sys_acl_clear_perms()smb_full_audit_sys_acl_create_entry()smb_full_audit_sys_acl_delete_def_file()smb_full_audit_sys_acl_free_acl()smb_full_audit_sys_acl_free_qualifier()smb_full_audit_sys_acl_free_text()smb_full_audit_sys_acl_get_entry()smb_full_audit_sys_acl_get_fd()smb_full_audit_sys_acl_get_file()smb_full_audit_sys_acl_get_perm()smb_full_audit_sys_acl_get_permset()smb_full_audit_sys_acl_get_qualifier()smb_full_audit_sys_acl_get_tag_type()smb_full_audit_sys_acl_init()smb_full_audit_sys_acl_set_fd()smb_full_audit_sys_acl_set_file()smb_full_audit_sys_acl_set_permset()smb_full_audit_sys_acl_set_qualifier()smb_full_audit_sys_acl_set_tag_type()smb_full_audit_sys_acl_to_text()smb_full_audit_sys_acl_valid()smb_full_audit_telldir()smb_full_audit_unlink()smb_full_audit_write()solarisacl_sys_acl_delete_def_file()solarisacl_sys_acl_set_file()spoolss_addprinterex_level_2()srv_spoolss_replycloseprinter()srv_spoolss_replyopenprinter()sys_acl_delete_def_file()sys_acl_get_fd()sys_acl_get_file()sys_acl_set_fd()sys_acl_set_file()talloc_autofree_ldapmod()talloc_autofree_ldapmsg()talloc_reference_destructor()update_printer()update_printer_sec()vfs_add_fsp_extension_notype()vfs_fetch_fsp_extension()vfs_init_custom()vfs_remove_fsp_extension()vfs_set_operation()vfswrap_chmod()vfswrap_chmod_acl()vfswrap_disk_free()vfswrap_ftruncate()vfswrap_get_quota()vfswrap_mkdir()vfswrap_set_quota()vfswrap_sys_acl_delete_def_file()vfswrap_sys_acl_get_fd()vfswrap_sys_acl_get_file()vfswrap_sys_acl_set_fd()vfswrap_sys_acl_set_file().

struct { ... } ftable[MAX_FILES] [static]

参照元 find_handle()nb_close()nb_createx()nb_qfileinfo()nb_readx()nb_writex()ne_find_handle().

struct cli_state* c [static]

nbio.c107 行で定義されています。

参照元 add_cnk_list_entry()base64_encode_data_blob()check_error()cifs_resolver()cli_cm_get_mntpoint()cli_cm_open()cli_cm_set_mntpoint()cmd_populate()commit()commit_all()commit_open()completion_fn()connect_one()connect_to_ipc()connect_to_ipc_anonymous()connect_to_ipc_krb5()connect_to_service()delete_fn()do_connect()do_connection()dohash()EatComment()EatWhitespace()encode_krb5_setpw()EntryTime()escape_shell_string()expandNextArg()fgets_slash()find_charset_functions()get_password_from_file()grab_line()iniparser_getboolean()init_doschar_table()init_mount()init_valid_table()LabelList()main()make_wins_proxy_name_query_request()manage_squid_request()MD5Transform()ms_fnmatch_core()ms_fnmatch_lanman_core()ms_has_wild()ms_has_wild_w()name_map()name_ptr()nb_cleanup()nb_close()nb_createx()nb_deltree()nb_findfirst()nb_qfileinfo()nb_qfsinfo()nb_qpathinfo()nb_readx()nb_rename()nb_rmdir()nb_setup()nb_unlink()nb_writex()net_ads_password()net_sh_process()net_usershare_add_usage()notify_marshall_changes()open_nbt_connection()Parse()parse_quota_set()readfile()run_sesssetup_bench()rw_torture()rw_torture3()sec_io_ace()sec_io_acl()Section()send_fs_socket()send_message()setup_salt()smbc_errno()smbc_server()spoolss_openprinter()srvsvc_netservergetinfo()start_filter()startsmbfilepwent()str_checksum()string_combinations2()strlen_m()strlen_w()strnlen_w()sys_select()talloc_report_depth_cb()talloc_total_blocks()talloc_total_size()talloc_vasprintf()talloc_vasprintf_append()tdb_pack_va()tdb_unpack()torture_casetable()torture_close_connection()torture_open_connection()torture_open_connection_share()torture_utable()try_close()try_lock()try_open()try_unlock()uname_string_combinations2()utf8_pull()utf8_push()vfswrap_ftruncate()wait_lock()x_fgets()x_fread()yylex().

int total_deleted [static]

nbio.c275 行で定義されています。

参照元 delete_fn()main()nb_deltree()test_readdir_os2_delete().


Sambaに対してSat Aug 29 21:24:32 2009に生成されました。  doxygen 1.4.7