/* $Id$ */
-/* Release $Name$ */
-
/* Internal PDCLib configuration <_PDCLIB_config.h>
(Generic Template)
/* The actual *functions* of the OS interface are declared in _PDCLIB_glue.h. */
/* -------------------------------------------------------------------------- */
-/* Memory management */
+/* Memory management -------------------------------------------------------- */
/* Set this to the page size of your OS. If your OS does not support paging, set
to an appropriate value. (Too small, and malloc() will call the kernel too
*/
#define _PDCLIB_MINALLOC 8
-/* I/O */
+/* I/O ---------------------------------------------------------------------- */
/* The unique file descriptor returned by _PDCLIB_open(). */
typedef int _PDCLIB_fd_t;
+/* The value (of type _PDCLIB_fd_t) returned by _PDCLIB_open() if the operation
+ failed.
+*/
+#define _PDCLIB_NOHANDLE -1
+
/* A type in which to store file offsets. See fgetpos() / fsetpos(). */
+/* FIXME: The 'int' types here are placeholders. When changed, check out
+ stdinit.c, too. */
typedef struct
{
int position;
- int parse_state;
+ int mbstate;
} _PDCLIB_fpos_t;
-/* The mode flags used in calls to _PDCLIB_open(). */
-enum _PDCLIB_iomode_e
-{
- _PDCLIB_io_read = 1,
- _PDCLIB_io_write = 2,
- _PDCLIB_io_append = 4,
- _PDCLIB_io_create = 8,
- _PDCLIB_io_truncate = 16,
-};
+/* The default size for file buffers. Must be at least 256. */
+#define _PDCLIB_BUFSIZ 1024
+
+/* The minimum number of files the implementation can open simultaneously. Must
+ be at least 8.
+*/
+#define _PDCLIB_FOPEN_MAX 8
+
+/* Length of the longest filename the implementation guarantees to support. */
+#define _PDCLIB_FILENAME_MAX 128
+
+/* Buffer size for tmpnam(). */
+#define _PDCLIB_L_tmpnam 100
+
+/* Number of distinct file names that can be generated by tmpnam(). */
+#define _PDCLIB_TMP_MAX 50