lib/replace/replace.h

ソースコードを見る。

型定義

typedef int(*) comparison_fn_t (const void *, const void *)
typedef int bool

関数

char * rep_strdup (const char *s)
void * rep_memmove (void *dest, const void *src, int size)
time_t rep_mktime (struct tm *t)
time_t rep_timegm (struct tm *tm)
size_t rep_strlcpy (char *d, const char *s, size_t bufsize)
size_t rep_strlcat (char *d, const char *s, size_t bufsize)
char * rep_strndup (const char *s, size_t n)
 Some platforms don't have strndup.
size_t rep_strnlen (const char *s, size_t n)
 Some platforms don't have strnlen
int rep_setenv (const char *name, const char *value, int overwrite)
int setenv (const char *name, const char *value, int overwrite)
int rep_unsetenv (const char *name)
int rep_seteuid (uid_t)
int rep_setegid (gid_t)
void rep_setlinebuf (FILE *)
char * rep_strcasestr (const char *haystack, const char *needle)
char * rep_strtok_r (char *s, const char *delim, char **save_ptr)
long long int rep_strtoll (const char *str, char **endptr, int base)
unsigned long long int rep_strtoull (const char *str, char **endptr, int base)
int rep_ftruncate (int, off_t)
int rep_initgroups (char *name, gid_t id)
char * rep_dlerror (void)
void * rep_dlopen (const char *name, int flags)
void * rep_dlsym (void *handle, const char *symbol)
int rep_dlclose (void *handle)
int rep_socketpair (int d, int type, int protocol, int sv[2])
int rep_vasprintf (char **ptr, const char *format, va_list ap) PRINTF_ATTRIBUTE(2
int rep_snprintf (char *, size_t, const char *,...) PRINTF_ATTRIBUTE(3
int rep_vsnprintf (char *, size_t, const char *, va_list ap) PRINTF_ATTRIBUTE(3
int rep_asprintf (char **, const char *,...) PRINTF_ATTRIBUTE(2
void rep_vsyslog (int facility_priority, const char *format, va_list arglist) PRINTF_ATTRIBUTE(2
char * rep_strptime (const char *buf, const char *format, struct tm *tm)
int rep_mkstemp (char *temp)
char * rep_mkdtemp (char *template)

変数

char * sys_errlist []
int errno


型定義

typedef int(*) comparison_fn_t(const void *, const void *)

replace.h311 行で定義されています。

typedef int bool

replace.h383 行で定義されています。


関数

char* rep_strdup ( const char *  s  ) 

replace.c287 行で定義されています。

参照先 len.

00288 {
00289         size_t len;
00290         char *ret;
00291 
00292         if (!s) return(NULL);
00293 
00294         len = strlen(s)+1;
00295         ret = (char *)malloc(len);
00296         if (!ret) return(NULL);
00297         memcpy(ret,s,len);
00298         return(ret);
00299 }

void* rep_memmove ( void *  dest,
const void *  src,
int  size 
)

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

00230 {
00231         unsigned long d,s;
00232         int i;
00233         if (dest==src || !size) return(dest);
00234 
00235         d = (unsigned long)dest;
00236         s = (unsigned long)src;
00237 
00238         if ((d >= (s+size)) || (s >= (d+size))) {
00239                 /* no overlap */
00240                 memcpy(dest,src,size);
00241                 return(dest);
00242         }
00243 
00244         if (d < s) {
00245                 /* we can forward copy */
00246                 if (s-d >= sizeof(int) && 
00247                     !(s%sizeof(int)) && 
00248                     !(d%sizeof(int)) && 
00249                     !(size%sizeof(int))) {
00250                         /* do it all as words */
00251                         int *idest = (int *)dest;
00252                         int *isrc = (int *)src;
00253                         size /= sizeof(int);
00254                         for (i=0;i<size;i++) idest[i] = isrc[i];
00255                 } else {
00256                         /* simplest */
00257                         char *cdest = (char *)dest;
00258                         char *csrc = (char *)src;
00259                         for (i=0;i<size;i++) cdest[i] = csrc[i];
00260                 }
00261         } else {
00262                 /* must backward copy */
00263                 if (d-s >= sizeof(int) && 
00264                     !(s%sizeof(int)) && 
00265                     !(d%sizeof(int)) && 
00266                     !(size%sizeof(int))) {
00267                         /* do it all as words */
00268                         int *idest = (int *)dest;
00269                         int *isrc = (int *)src;
00270                         size /= sizeof(int);
00271                         for (i=size-1;i>=0;i--) idest[i] = isrc[i];
00272                 } else {
00273                         /* simplest */
00274                         char *cdest = (char *)dest;
00275                         char *csrc = (char *)src;
00276                         for (i=size-1;i>=0;i--) cdest[i] = csrc[i];
00277                 }      
00278         }
00279         return(dest);
00280 }

time_t rep_mktime ( struct tm *  t  ) 

replace.c111 行で定義されています。

参照先 localtime().

00112 {
00113   struct tm       *u;
00114   time_t  epoch = 0;
00115   int n;
00116   int             mon [] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
00117   y, m, i;
00118 
00119   if(t->tm_year < 70)
00120     return((time_t)-1);
00121 
00122   n = t->tm_year + 1900 - 1;
00123   epoch = (t->tm_year - 70) * YEAR + 
00124     ((n / 4 - n / 100 + n / 400) - (1969 / 4 - 1969 / 100 + 1969 / 400)) * DAY;
00125 
00126   y = t->tm_year + 1900;
00127   m = 0;
00128 
00129   for(i = 0; i < t->tm_mon; i++) {
00130     epoch += mon [m] * DAY;
00131     if(m == 1 && y % 4 == 0 && (y % 100 != 0 || y % 400 == 0))
00132       epoch += DAY;
00133     
00134     if(++m > 11) {
00135       m = 0;
00136       y++;
00137     }
00138   }
00139 
00140   epoch += (t->tm_mday - 1) * DAY;
00141   epoch += t->tm_hour * HOUR + t->tm_min * MINUTE + t->tm_sec;
00142   
00143   if((u = localtime(&epoch)) != NULL) {
00144     t->tm_sec = u->tm_sec;
00145     t->tm_min = u->tm_min;
00146     t->tm_hour = u->tm_hour;
00147     t->tm_mday = u->tm_mday;
00148     t->tm_mon = u->tm_mon;
00149     t->tm_year = u->tm_year;
00150     t->tm_wday = u->tm_wday;
00151     t->tm_yday = u->tm_yday;
00152     t->tm_isdst = u->tm_isdst;
00153   }
00154 
00155   return(epoch);
00156 }

time_t rep_timegm ( struct tm *  tm  ) 

timegm.c47 行で定義されています。

参照先 is_leap().

00048 {
00049         static const unsigned ndays[2][12] ={
00050                 {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
00051                 {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};
00052         time_t res = 0;
00053         unsigned i;
00054 
00055         if (tm->tm_mon > 12 ||
00056             tm->tm_mon < 0 ||
00057             tm->tm_mday > 31 ||
00058             tm->tm_min > 60 ||
00059             tm->tm_sec > 60 ||
00060             tm->tm_hour > 24) {
00061                 /* invalid tm structure */
00062                 return 0;
00063         }
00064         
00065         for (i = 70; i < tm->tm_year; ++i)
00066                 res += is_leap(i) ? 366 : 365;
00067         
00068         for (i = 0; i < tm->tm_mon; ++i)
00069                 res += ndays[is_leap(tm->tm_year)][i];
00070         res += tm->tm_mday - 1;
00071         res *= 24;
00072         res += tm->tm_hour;
00073         res *= 60;
00074         res += tm->tm_min;
00075         res *= 60;
00076         res += tm->tm_sec;
00077         return res;
00078 }

size_t rep_strlcpy ( char *  d,
const char *  s,
size_t  bufsize 
)

replace.c64 行で定義されています。

参照先 len.

00065 {
00066         size_t len = strlen(s);
00067         size_t ret = len;
00068         if (bufsize <= 0) return 0;
00069         if (len >= bufsize) len = bufsize-1;
00070         memcpy(d, s, len);
00071         d[len] = 0;
00072         return ret;
00073 }

size_t rep_strlcat ( char *  d,
const char *  s,
size_t  bufsize 
)

replace.c80 行で定義されています。

00081 {
00082         size_t len1 = strlen(d);
00083         size_t len2 = strlen(s);
00084         size_t ret = len1 + len2;
00085 
00086         if (len1+len2 >= bufsize) {
00087                 if (bufsize < (len1+1)) {
00088                         return ret;
00089                 }
00090                 len2 = bufsize - (len1+1);
00091         }
00092         if (len2 > 0) {
00093                 memcpy(d+len1, s, len2);
00094                 d[len1+len2] = 0;
00095         }
00096         return ret;
00097 }

char* rep_strndup ( const char *  s,
size_t  n 
)

Some platforms don't have strndup.

replace.c358 行で定義されています。

00359 {
00360         char *ret;
00361         
00362         n = strnlen(s, n);
00363         ret = malloc(n+1);
00364         if (!ret)
00365                 return NULL;
00366         memcpy(ret, s, n);
00367         ret[n] = 0;
00368 
00369         return ret;
00370 }

size_t rep_strnlen ( const char *  s,
size_t  n 
)

Some platforms don't have strnlen

replace.c341 行で定義されています。

参照先 len.

00342 {
00343         size_t len;
00344   
00345         for (len = 0; len < max; len++) {
00346                 if (s[len] == '\0') {
00347                         break;
00348                 }
00349         }
00350         return len;  
00351 }

int rep_setenv ( const char *  name,
const char *  value,
int  overwrite 
)

replace.c538 行で定義されています。

00539 {
00540         char *p;
00541         size_t l1, l2;
00542         int ret;
00543 
00544         if (!overwrite && getenv(name)) {
00545                 return 0;
00546         }
00547 
00548         l1 = strlen(name);
00549         l2 = strlen(value);
00550 
00551         p = malloc(l1+l2+2);
00552         if (p == NULL) {
00553                 return -1;
00554         }
00555         memcpy(p, name, l1);
00556         p[l1] = '=';
00557         memcpy(p+l1+1, value, l2);
00558         p[l1+l2+1] = 0;
00559 
00560         ret = putenv(p);
00561         if (ret != 0) {
00562                 free(p);
00563         }
00564 
00565         return ret;
00566 }

int setenv ( const char *  name,
const char *  value,
int  overwrite 
)

参照元 ad_idmap_cached_connection_internal()ads_cached_connection()ads_connect()check_published_printers()create_local_private_krb5_conf_for_domain()main()nt_printer_publish()smb_complete_connection()use_in_memory_ccache().

int rep_unsetenv ( const char *  name  ) 

replace.c570 行で定義されています。

参照先 len.

00571 {
00572         extern char **environ;
00573         size_t len = strlen(name);
00574         size_t i; 
00575         int found = 0;
00576 
00577         for (i=0; (environ && environ[i]); i++) {
00578                 if (found) {
00579                         environ[i-1] = environ[i];
00580                         continue;
00581                 }
00582 
00583                 if (strncmp(environ[i], name, len) == 0 && environ[i][len] == '=') {
00584                         free(environ[i]);
00585                         environ[i] = NULL;
00586                         found = 1;
00587                         continue;
00588                 }
00589         }
00590 
00591         return 0;
00592 }

int rep_seteuid ( uid_t   ) 

replace.c381 行で定義されています。

00382 {
00383 #ifdef HAVE_SETRESUID
00384         return setresuid(-1, euid, -1);
00385 #else
00386 #  error "You need a seteuid function"
00387 #endif
00388 }

int rep_setegid ( gid_t   ) 

replace.c392 行で定義されています。

00393 {
00394 #ifdef HAVE_SETRESGID
00395         return setresgid(-1, egid, -1);
00396 #else
00397 #  error "You need a setegid function"
00398 #endif
00399 }

void rep_setlinebuf ( FILE *   ) 

replace.c317 行で定義されています。

00318 {
00319         setvbuf(stream, (char *)NULL, _IOLBF, 0);
00320 }

char* rep_strcasestr ( const char *  haystack,
const char *  needle 
)

replace.c465 行で定義されています。

00466 {
00467         const char *s;
00468         size_t nlen = strlen(needle);
00469         for (s=haystack;*s;s++) {
00470                 if (toupper(*needle) == toupper(*s) &&
00471                     strncasecmp(s, needle, nlen) == 0) {
00472                         return (char *)((intptr_t)s);
00473                 }
00474         }
00475         return NULL;
00476 }

char* rep_strtok_r ( char *  s,
const char *  delim,
char **  save_ptr 
)

replace.c481 行で定義されています。

00482 {
00483         char *token;
00484 
00485         if (s == NULL) s = *save_ptr;
00486 
00487         s += strspn(s, delim);
00488         if (*s == '\0') {
00489                 *save_ptr = s;
00490                 return NULL;
00491         }
00492 
00493         token = s;
00494         s = strpbrk(token, delim);
00495         if (s == NULL) {
00496                 *save_ptr = token + strlen(token);
00497         } else {
00498                 *s = '\0';
00499                 *save_ptr = s + 1;
00500         }
00501 
00502         return token;
00503 }

long long int rep_strtoll ( const char *  str,
char **  endptr,
int  base 
)

replace.c507 行で定義されています。

00508 {
00509 #ifdef HAVE_STRTOQ
00510         return strtoq(str, endptr, base);
00511 #elif defined(HAVE___STRTOLL) 
00512         return __strtoll(str, endptr, base);
00513 #elif SIZEOF_LONG == SIZEOF_LONG_LONG
00514         return (long long int) strtol(str, endptr, base);
00515 #else
00516 # error "You need a strtoll function"
00517 #endif
00518 }

unsigned long long int rep_strtoull ( const char *  str,
char **  endptr,
int  base 
)

replace.c523 行で定義されています。

00524 {
00525 #ifdef HAVE_STRTOUQ
00526         return strtouq(str, endptr, base);
00527 #elif defined(HAVE___STRTOULL) 
00528         return __strtoull(str, endptr, base);
00529 #elif SIZEOF_LONG == SIZEOF_LONG_LONG
00530         return (unsigned long long int) strtoul(str, endptr, base);
00531 #else
00532 # error "You need a strtoull function"
00533 #endif
00534 }

int rep_ftruncate ( int  ,
off_t   
)

replace.c42 行で定義されています。

00043 {
00044 #ifdef HAVE_CHSIZE
00045       return chsize(f,l);
00046 #elif defined(F_FREESP)
00047       struct  flock   fl;
00048 
00049       fl.l_whence = 0;
00050       fl.l_len = 0;
00051       fl.l_start = l;
00052       fl.l_type = F_WRLCK;
00053       return fcntl(f, F_FREESP, &fl);
00054 #else
00055 #error "you must have a ftruncate function"
00056 #endif
00057 }

int rep_initgroups ( char *  name,
gid_t  id 
)

replace.c164 行で定義されています。

参照先 errno.

00165 {
00166 #ifndef HAVE_SETGROUPS
00167         /* yikes! no SETGROUPS or INITGROUPS? how can this work? */
00168         errno = ENOSYS;
00169         return -1;
00170 #else /* HAVE_SETGROUPS */
00171 
00172 #include <grp.h>
00173 
00174         gid_t *grouplst = NULL;
00175         int max_gr = 32;
00176         int ret;
00177         int    i,j;
00178         struct group *g;
00179         char   *gr;
00180         
00181         if((grouplst = malloc(sizeof(gid_t) * max_gr)) == NULL) {
00182                 errno = ENOMEM;
00183                 return -1;
00184         }
00185 
00186         grouplst[0] = id;
00187         i = 1;
00188         while (i < max_gr && ((g = (struct group *)getgrent()) != (struct group *)NULL)) {
00189                 if (g->gr_gid == id)
00190                         continue;
00191                 j = 0;
00192                 gr = g->gr_mem[0];
00193                 while (gr && (*gr != (char)NULL)) {
00194                         if (strcmp(name,gr) == 0) {
00195                                 grouplst[i] = g->gr_gid;
00196                                 i++;
00197                                 gr = (char *)NULL;
00198                                 break;
00199                         }
00200                         gr = g->gr_mem[++j];
00201                 }
00202         }
00203         endgrent();
00204         ret = setgroups(i, grouplst);
00205         free(grouplst);
00206         return ret;
00207 #endif /* HAVE_SETGROUPS */
00208 }

char* rep_dlerror ( void   ) 

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

00044 {
00045         return "dynamic loading of objects not supported on this platform";
00046 }

void* rep_dlopen ( const char *  name,
int  flags 
)

dlfcn.c29 行で定義されています。

00030 {
00031         return NULL;
00032 }

void* rep_dlsym ( void *  handle,
const char *  symbol 
)

dlfcn.c36 行で定義されています。

00037 {
00038     return NULL;
00039 }

int rep_dlclose ( void *  handle  ) 

dlfcn.c50 行で定義されています。

00051 {
00052         return 0;
00053 }

int rep_socketpair ( int  d,
int  type,
int  protocol,
int  sv[2] 
)

replace.c596 行で定義されています。

参照先 errno.

00597 {
00598         if (d != AF_UNIX) {
00599                 errno = EAFNOSUPPORT;
00600                 return -1;
00601         }
00602 
00603         if (protocol != 0) {
00604                 errno = EPROTONOSUPPORT;
00605                 return -1;
00606         }
00607 
00608         if (type != SOCK_STREAM) {
00609                 errno = EOPNOTSUPP;
00610                 return -1;
00611         }
00612 
00613         return pipe(sv);
00614 }

int rep_vasprintf ( char **  ptr,
const char *  format,
va_list  ap 
)

int rep_snprintf ( char *  ,
size_t  ,
const char *  ,
  ... 
)

int rep_vsnprintf ( char *  ,
size_t  ,
const char *  ,
va_list  ap 
)

int rep_asprintf ( char **  ,
const char *  ,
  ... 
)

void rep_vsyslog ( int  facility_priority,
const char *  format,
va_list  arglist 
)

char* rep_strptime ( const char *  buf,
const char *  format,
struct tm *  tm 
)

strptime.c981 行で定義されています。

参照先 notstrptime_internal().

00982 {
00983   enum locale_status decided;
00984 
00985 #ifdef _NL_CURRENT
00986   decided = not;
00987 #else
00988   decided = raw;
00989 #endif
00990   return strptime_internal (buf, format, tm, &decided, -1);
00991 }

int rep_mkstemp ( char *  temp  ) 

replace.c418 行で定義されています。

00419 {
00420         /* have a reasonable go at emulating it. Hope that
00421            the system mktemp() isn't completly hopeless */
00422         char *p = mktemp(template);
00423         if (!p)
00424                 return -1;
00425         return open(p, O_CREAT|O_EXCL|O_RDWR, 0600);
00426 }

char* rep_mkdtemp ( char *  template  ) 

replace.c430 行で定義されています。

00431 {
00432         char *dname;
00433         
00434         if ((dname = mktemp(template))) {
00435                 if (mkdir(dname, 0700) >= 0) {
00436                         return dname;
00437                 }
00438         }
00439 
00440         return NULL;
00441 }


変数

char* sys_errlist[]

参照元 strerror().

int errno

参照元 _nss_winbind_getgrgid_r()_nss_winbind_getgrnam_r()_nss_winbind_getpwent_r()_nss_winbind_getpwnam_r()_nss_winbind_getpwuid_r()_nss_winbind_getusersids()_nss_winbind_gidtosid()_nss_winbind_nametosid()_nss_winbind_sidtogid()_nss_winbind_sidtoname()_nss_winbind_sidtouid()_nss_winbind_uidtosid()_spoolss_startdocprinter()_spoolss_writeprinter()_srv_net_file_query_secdesc()_srv_net_file_set_secdesc()_tdb_lockall()_tdb_unlockall()acl_group_override()add_fd()ads_gpo_prepare_local_store()aixacl_smb_to_aixacl()aixacl_sys_acl_get_fd()aixacl_sys_acl_get_file()aixacl_sys_acl_set_fd()aixacl_sys_acl_set_file()aixacl_to_smbacl()aixjfs2_get_nfs4_acl()aixjfs2_get_posix_acl()aixjfs2_getacl_alloc()aixjfs2_process_smbacl()aixjfs2_query_acl_support()aixjfs2_sys_acl_set_fd()aixjfs2_sys_acl_set_file()ascii_pull()ascii_push()audit_chmod()audit_chmod_acl()audit_close()audit_fchmod()audit_fchmod_acl()audit_mkdir()audit_open()audit_opendir()audit_rename()audit_rmdir()audit_unlink()backup_registry_key()bsd_attr_list()cac_LsaGetNamesFromSids()cac_LsaGetSidsFromNames()cac_LsaOpenPolicy()cac_LsaOpenTrustedDomain()cac_MakeRegValueData()cac_MakeRpcDataBlob()cac_NewServerHandle()cac_RegQueryValue()cac_RegSetValue()cacl_get()cacl_set()call_nt_transact_ioctl()call_trans2qfilepathinfo()call_trans2qfsinfo()call_trans2setfilepathinfo()can_delete()can_delete_directory()can_delete_file_in_directory()cap_chmod_acl()catia_chmod_acl()cb_itemsignal()cb_select_child()cb_wholenet()change_dir_owner_to_parent()change_file_owner_to_parent()chat_with_program()check_client_uid()cifs_resolver()cli_connect()cli_errstr()cli_NetServerEnum()cli_send_smb()client_inaddr()close_filestruct()cm_prepare_connection()cmd_chmod()cmd_chown()cmd_close()cmd_closedir()cmd_fchmod()cmd_fchown()cmd_fstat()cmd_fsync()cmd_ftruncate()cmd_getwd()cmd_link()cmd_lock()cmd_lseek()cmd_lstat()cmd_mkdir()cmd_mknod()cmd_mput()cmd_open()cmd_opendir()cmd_pathfunc()cmd_read()cmd_readlink()cmd_realpath()cmd_rename()cmd_rmdir()cmd_stat()cmd_symlink()cmd_utime()cmd_write()command_get_quota()command_set_quota()conn_get_nt_acl()convert_in_un_alloc()convert_in_un_remote()convert_string()convert_string_allocate()convert_string_internal()convert_un_in()copy_file()copy_reg()count_fn()count_num_usershares()create_conn_struct()create_local_private_krb5_conf_for_domain()create_msdfs_link()create_pipe_sock()create_posix_acl_from_wire()create_procs()create_tdb()cups_connect()daemonize()dbghdr()Debug1()decode_key_description()default_quota_get_quota()default_quota_set_quota()delete_memory_creds()directory_exist()disk_quotas()disk_quotas_vxfs()dns_send_req()do_cd()do_daemon_stack_trace()do_get()do_global_checks()do_krb5_kpasswd_request()do_log()do_mkdir()do_put()dos_attr_query()dptr_create()dptr_get()dptr_ReadDirName()dump_all_namelists()expand_msdfs_readlink()expect()extract_args()fail_readraw()fcntl_getlock()fcntl_lock()fd_close_posix()fd_open()fetch_database_to_ldif()file_version_is_newer()fill_grent()fill_pwent()find_new_dc()fork_child_dc_connect()fork_domain_child()fullpath()gencache_init()get_correct_cversion()get_dir_entry()get_ea_dos_attribute()get_ea_list_from_file()get_ea_value()get_file_version()get_lanman2_dir_entry()get_password_file()get_password_from_file()get_peer_addr()get_server_info()get_share_list()get_smb_linux_gen_quota()get_smb_linux_v1_quota()get_smb_linux_v2_quota()get_socket_addr()get_socket_port()get_validated_aceint()get_validated_aclint()getgrouplist_internals()getpwnam_alloc()getpwuid_alloc()gpfs2smb_acl()gpfs_get_nfs4_acl()gpfs_getacl_alloc()gpfsacl_get_posix_acl()gpfsacl_process_smbacl()gpfsacl_sys_acl_delete_def_file()gpo_copy_dir()gpo_copy_file()handle_aio_read_complete()handle_aio_write_complete()hardlink_internals()have_syscall()hpux_acl_call_present()hpux_acl_get_file()hpux_acl_init()hpux_acl_sort()hpux_aclsort_call_present()hpux_add_to_acl()hpuxacl_sys_acl_get_fd()hpuxacl_sys_acl_get_file()hpuxacl_sys_acl_set_fd()hpuxacl_sys_acl_set_file()iconv_copy()iconv_swab()idmap_dump_maps()info_fn()init_gpfs()init_mount()initialise_wins()initialize_winbindd_cache()inotify_handler()inotify_setup()inotify_watch()iprint_cache_reload()iprint_job_delete()iprint_job_pause()iprint_job_resume()iprint_job_submit()iprint_queue_get()irix_attr_list()irix_init_kernel_oplocks()irix_oplock_receive_message()irix_oplocks_available()irix_release_kernel_oplock()irix_set_kernel_oplock()irixacl_sys_acl_delete_def_file()irixacl_sys_acl_get_fd()irixacl_sys_acl_get_file()irixacl_sys_acl_set_fd()irixacl_sys_acl_set_file()is_msdfs_link()lang_tdb_init()latin1_push()ldap_open_with_timeout()linux_release_kernel_oplock()linux_set_kernel_oplock()linux_setlease()load_inherited_info()load_lmhosts_file()load_usershare_service()lock_mtab()macosxfs_encoding_pull()macosxfs_encoding_push()main()make_connection_with_chdir()make_subnet()map_file()map_username()message_notify()message_send_pid_internal()mkdir_internal()mount_ok()msg_deliver()name_to_unstring()nb_readx()nb_writex()net_time_set()net_usershare()net_usershare_add()net_usershare_delete()new_connection()nt_printing_init()open_any_socket_out()open_cred_file()open_directory()open_file()open_file_ntcreate()open_socket_in()open_socket_out()open_sockets_smbd()open_tdb()OpenConfFile()OpenDir()opendir()opendir64()parse_usershare_file()pidfile_create()poptGetNextOpt()poptReadConfigFile()poptStrerror()posix_fcntl_getlock()posix_fcntl_lock()posixacl_sys_acl_get_file()posixacl_sys_acl_set_file()preallocate_space()print_access_check()print_fsp_open()print_job_delete()print_job_start()print_stack_trace()print_time_access_check()process()process_block()process_blocking_lock_queue()process_exists()process_file()process_lockingX()process_usershare_file()profile_setup()prs_dump_region()push_ascii_nstring()pw_file_lock()pw_file_unlock()py_tdb_close()py_tdb_open()read_block()read_data()read_data_until()read_file()read_socket_with_timeout()read_target_host()read_udp_socket()receive_message_or_smb()receive_packet()recursive_rmdir()recv_cldap_netlogon()recycle_create_dir()recycle_do_touch()recycle_get_file_size()recycle_unlink()reduce_name()regdb_init()regdb_open()regf_hbin_allocate()regfio_open()register_name()release_posix_lock_windows_flavour()remove_from_mtab()remove_posix_acl()rename_internals()rename_internals_fsp()reopen_logs()rep_chroot()rep_initgroups()rep_socketpair()reply_checkpath()reply_copy()reply_getatr()reply_lseek()reply_writebraw()restore_registry_key()rmdir_internals()rpc_share_allowedusers_internals()scan_directory()schedule_aio_read_and_X()schedule_aio_write_and_X()send_cldap_netlogon()send_file_readbraw()send_file_readX()send_message()send_smb()send_udp()set_canon_ace_list()set_ea()set_ea_dos_attribute()set_effective_uid()set_gpfs_lease()set_gpfs_sharemode()set_maxfiles()set_nt_acl()set_posix_lock_posix_flavour()set_posix_lock_windows_flavour()set_process_capability()set_socket_options()set_unix_posix_acl()set_unix_posix_default_acl()setup_out_fd()share_info_db_init()smb2gpfs_acl()smb_acl_to_internal()smb_acl_to_posix()smb_acl_to_tru64_acl()smb_add_ace4()smb_change_share_mode_entry()smb_create_smb4acl()smb_delete_share_mode_entry()smb_download_dir()smb_download_file()smb_dump()smb_get_share_mode_entries()smb_iconv()smb_iconv_open()smb_msleep()smb_nscd_flush_cache()smb_panic()smb_permset_to_tru64()smb_set_file_allocation_info()smb_set_file_dosmode()smb_set_file_size()smb_set_file_time()smb_set_file_unix_basic()smb_set_file_unix_info2()smb_set_file_unix_link()smb_set_nt_acl_nfs4()smb_set_posix_acl()smb_umount()smb_unix_mknod()smbacl4_fill_ace4()smbacl4_GetFileOwner()smbacl4_MergeIgnoreReject()smbacl4_nfs42win()smbc_add_cached_server()smbc_attr_server()smbc_chmod_ctx()smbc_close_ctx()smbc_closedir_ctx()smbc_creat_ctx()smbc_fgetxattr()smbc_flistxattr()smbc_free_context()smbc_fremovexattr()smbc_fsetxattr()smbc_fstat_ctx()smbc_fstatdir_ctx()smbc_getatr()smbc_getdents_ctx()smbc_getxattr_ctx()smbc_init_context()smbc_inode()smbc_list_print_jobs_ctx()smbc_listxattr_ctx()smbc_lseek_ctx()smbc_lseekdir_ctx()smbc_mkdir_ctx()smbc_new_context()smbc_open_ctx()smbc_open_print_job_ctx()smbc_opendir_ctx()smbc_print_file_ctx()smbc_read_ctx()smbc_readdir_ctx()smbc_removexattr_ctx()smbc_rename_ctx()smbc_rmdir_ctx()smbc_server()smbc_setatr()smbc_setxattr_ctx()smbc_stat_ctx()smbc_telldir_ctx()smbc_unlink_ctx()smbc_unlink_print_job_ctx()smbc_utimes_ctx()smbc_write_ctx()smbd_gpfs_getacl()smbd_gpfs_putacl()smbd_process()smbrun_internal()smbrunsecret()sock_exec()sockaddr_convert_from_un()sockaddr_convert_to_un()socketpair_tcp()solaris_acl_get_fd()solaris_acl_get_file()solaris_acl_init()solaris_acl_sort()solaris_add_to_acl()solaris_attropen()solaris_list_xattr()solaris_openat()solaris_read_xattr()solaris_unlinkat()solarisacl_sys_acl_get_fd()solarisacl_sys_acl_get_file()solarisacl_sys_acl_set_fd()solarisacl_sys_acl_set_file()start_background_queue()startlmhosts()startsmbfilepwent()store_inheritance_attributes()store_memory_creds()strlower_m()strupper_m()switch_message()swrap_auto_bind()swrap_connect()swrap_getpeername()swrap_getsockopt()swrap_ioctl()swrap_recv()swrap_sendto()swrap_setsockopt()swrap_socket()sync_file()sys_acl_add_perm()sys_acl_create_entry()sys_acl_get_entry()sys_acl_get_qualifier()sys_acl_init()sys_acl_set_permset()sys_acl_set_qualifier()sys_acl_set_tag_type()sys_acl_to_text()sys_acl_valid()sys_aio_cancel()sys_aio_error()sys_aio_fsync()sys_aio_read()sys_aio_return()sys_aio_suspend()sys_aio_write()sys_chown()sys_chroot()sys_disk_free()sys_dup2()sys_fcntl_long()sys_fcntl_ptr()sys_fgetxattr()sys_flistxattr()sys_fremovexattr()sys_fsetxattr()sys_get_linux_gen_quota()sys_get_linux_v1_quota()sys_get_linux_v2_quota()sys_get_quota()sys_get_vfs_quota()sys_get_xfs_quota()sys_getgroups()sys_getpeereid()sys_getxattr()sys_iconv()sys_lgetxattr()sys_link()sys_listxattr()sys_llistxattr()sys_lremovexattr()sys_lsetxattr()sys_mknod()sys_popen()sys_pread()sys_pwrite()sys_read()sys_readlink()sys_realpath()sys_recv()sys_recvfrom()sys_removexattr()sys_select()sys_select_intr()sys_send()sys_sendfile()sys_sendto()sys_set_linux_gen_quota()sys_set_linux_v1_quota()sys_set_linux_v2_quota()sys_set_quota()sys_set_vfs_quota()sys_set_xfs_quota()sys_setgroups()sys_setxattr()sys_symlink()sys_usleep()sys_write()tdb_alloc_read()tdb_ass_subscript()tdb_brlock()tdb_brlock_upgrade()tdb_expand_file()tdb_mmap()tdb_new_database()tdb_nextkey()tdb_open_ex()tdb_read()tdb_reopen()tdb_write()tdbsam_new_rid()test_errno()test_ftruncate()test_readdir_os2_delete()test_socketpair()timeout_processing()tool_list()torture_utable()transaction_sync()transfer_file_internal()tru64_ace_to_smb_ace()tru64_acl_to_smb_acl()tru64acl_sys_acl_get_file()tru64acl_sys_acl_set_file()try_chown()ucs2hex_pull()ucs2hex_push()umount_check_perm()umount_ok()unix_convert()unix_error_packet()unix_mode()unlink_internals()unmap_file()user_can_read_file()utf8_pull()utf8_push()vfs_allocate_file_space()vfs_directory_exist()vfs_fill_sparse()vfs_GetWd()vfs_pread_data()vfs_read_data()vfswrap_chflags()vfswrap_chmod()vfswrap_chmod_acl()vfswrap_fchmod()vfswrap_fchmod_acl()vfswrap_fchown()vfswrap_get_quota()vfswrap_get_shadow_copy_data()vfswrap_linux_setlease()vfswrap_lseek()vfswrap_mkdir()vfswrap_ntimes()vfswrap_pread()vfswrap_pwrite()vfswrap_rename()vfswrap_set_quota()watch_destructor()wb_aix_attrlist()wb_aix_authenticate()wb_aix_chpass()wb_aix_commit()wb_aix_getentry()wb_aix_getgracct()wb_aix_getgrset()wb_aix_getgrusers()wb_aix_getpasswd()wb_aix_group_attrib()wb_aix_lsgroup()wb_aix_lsuser()wb_aix_normalize()wb_aix_putentry()wb_aix_user_attrib()wcp_file_size_change()weird_pull()weird_push()winbind_getgrent()winbind_named_pipe_sock()winbindd_check_cache_size()winbindd_get_response()winbindd_pam_logoff()winbindd_send_request()wins_write_database()write_block()write_browse_list()write_data()write_data_at_offset()write_file()write_sock()write_socket()writetarheader()x_fflush()x_fopen()x_tseek().


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