diff options
| author | cvsadm <cvsadm> | 2005-01-21 00:44:34 +0000 |
|---|---|---|
| committer | cvsadm <cvsadm> | 2005-01-21 00:44:34 +0000 |
| commit | b2093e3016027d6b5cf06b3f91f30769bfc099e2 (patch) | |
| tree | cf58939393a9032182c4fbc4441164a9456e82f8 /lib/libsi18n/txtfile.h | |
| download | ds-ldapserver7x.tar.gz ds-ldapserver7x.tar.xz ds-ldapserver7x.zip | |
Moving NSCP Directory Server from DirectoryBranch to TRUNK, initial drop. (foxworth)ldapserver7x
Diffstat (limited to 'lib/libsi18n/txtfile.h')
| -rw-r--r-- | lib/libsi18n/txtfile.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/lib/libsi18n/txtfile.h b/lib/libsi18n/txtfile.h new file mode 100644 index 00000000..d3f30755 --- /dev/null +++ b/lib/libsi18n/txtfile.h @@ -0,0 +1,45 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001-2003 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ +#ifndef TXTFILE_H +#define TXTFILE_H + +#define FILE_BUFFER_SIZE 2024 + +/* file status */ +enum { + TEXT_FILE_NONE, + TEXT_FILE_READING, + TEXT_FILE_WRITING, + TEXT_FILE_DONE +}; + +typedef struct TEXTFILE { + FILE *file; + char *fbCurrent; + int fbSize; + int fbStatus; + char fileBuffer[FILE_BUFFER_SIZE + 1]; +} TEXTFILE; + +enum { + TEXT_OPEN_FOR_READ, + TEXT_OPEN_FOR_WRITE +}; + + +#ifdef __cplusplus +extern "C" { +#endif + +TEXTFILE * OpenTextFile(char *filename, int access); +void CloseTextFile(TEXTFILE *txtfile); +int ReadTextLine(TEXTFILE *txtfile, char *linebuf); + +#ifdef CPLUSPLUS +}; +#endif + +#endif |
