/usr/include/isc
NameSizeModeActions
app.h105350644editdlrm
assertions.h33140644editdlrm
atomic.h42580644editdlrm
base64.h29670644editdlrm
bind9.h11850644editdlrm
bitstring.h44780644editdlrm
boolean.h12120644editdlrm
buffer.h229410644editdlrm
bufferlist.h19790644editdlrm
commandline.h18230644editdlrm
condition.h20110644editdlrm
counter.h23280644editdlrm
dir.h25690644editdlrm
entropy.h94440644editdlrm
error.h18710644editdlrm
event.h33600644editdlrm
eventclass.h19150644editdlrm
file.h92590644editdlrm
formatcheck.h14230644editdlrm
fsaccess.h79540644editdlrm
hash.h59730644editdlrm
heap.h57540644editdlrm
hex.h29110644editdlrm
hmacmd5.h19640644editdlrm
httpd.h20290644editdlrm
int.h18730644editdlrm
interfaceiter.h36310644editdlrm
iterated_hash.h15120644editdlrm
keyboard.h15100644editdlrm
lang.h11580644editdlrm
lex.h96530644editdlrm
lfsr.h34800644editdlrm
lib.h15940644editdlrm
list.h58870644editdlrm
log.h289640644editdlrm
magic.h14710644editdlrm
md5.h25270644editdlrm
mem.h217670644editdlrm
msgcat.h32560644editdlrm
msgs.h88620644editdlrm
mutex.h40610644editdlrm
mutexblock.h19020644editdlrm
namespace.h71840644editdlrm
net.h92690644editdlrm
netaddr.h49170644editdlrm
netdb.h13920644editdlrm
offset.h18980644editdlrm
once.h15100644editdlrm
ondestroy.h33270644editdlrm
os.h11910644editdlrm
parseint.h20580644editdlrm
platform.h86230644editdlrm
print.h24490644editdlrm
quota.h28730644editdlrm
radix.h70580644editdlrm
random.h18260644editdlrm
ratelimiter.h35640644editdlrm
refcount.h62030644editdlrm
region.h24970644editdlrm
resource.h33960644editdlrm
result.h48140644editdlrm
resultclass.h20770644editdlrm
rwlock.h38430644editdlrm
serial.h19590644editdlrm
sha1.h18060644editdlrm
sha2.h58610644editdlrm
sockaddr.h65780644editdlrm
socket.h329690644editdlrm
stdio.h22430644editdlrm
stdlib.h12210644editdlrm
stdtime.h18800644editdlrm
string.h64040644editdlrm
symtab.h47480644editdlrm
syslog.h13730644editdlrm
task.h197530644editdlrm
taskpool.h37870644editdlrm
thread.h18780644editdlrm
time.h80450644editdlrm
timer.h112850644editdlrm
types.h59290644editdlrm
util.h79340644editdlrm
version.h12070644editdlrm
xml.h15560644editdlrm
Edit: /usr/include/isc/dir.h (2569B)
/* * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. */ /* $Id: dir.h,v 1.21 2007-06-19 23:47:19 tbox Exp $ */ /* Principal Authors: DCL */ #ifndef ISC_DIR_H #define ISC_DIR_H 1 /*! \file */ #include /* Required on some systems. */ #include #include #include #define ISC_DIR_NAMEMAX 256 #define ISC_DIR_PATHMAX 1024 /*% Directory Entry */ typedef struct isc_direntry { /*! * Ideally, this should be NAME_MAX, but AIX does not define it by * default and dynamically allocating the space based on pathconf() * complicates things undesirably, as does adding special conditionals * just for AIX. So a comfortably sized buffer is chosen instead. */ char name[ISC_DIR_NAMEMAX]; unsigned int length; } isc_direntry_t; /*% Directory */ typedef struct isc_dir { unsigned int magic; /*! * As with isc_direntry_t->name, making this "right" for all systems * is slightly problematic because AIX does not define PATH_MAX. */ char dirname[ISC_DIR_PATHMAX]; isc_direntry_t entry; DIR * handle; } isc_dir_t; ISC_LANG_BEGINDECLS void isc_dir_init(isc_dir_t *dir); isc_result_t isc_dir_open(isc_dir_t *dir, const char *dirname); isc_result_t isc_dir_read(isc_dir_t *dir); isc_result_t isc_dir_reset(isc_dir_t *dir); void isc_dir_close(isc_dir_t *dir); isc_result_t isc_dir_chdir(const char *dirname); isc_result_t isc_dir_chroot(const char *dirname); isc_result_t isc_dir_createunique(char *templet); /*!< * Use a templet (such as from isc_file_mktemplate()) to create a uniquely * named, empty directory. The templet string is modified in place. * If result == ISC_R_SUCCESS, it is the name of the directory that was * created. */ ISC_LANG_ENDDECLS #endif /* ISC_DIR_H */