]> pd.if.org Git - pdclib/blobdiff - platform/example/internals/_PDCLIB_config.h
Moving platform specifics from stdio.h to _PDCLIB_config.h. More docs.
[pdclib] / platform / example / internals / _PDCLIB_config.h
index ef8dea4355d793f183ab4cf1b829a0bbc324f49d..7d0933c9578dc11cfb6b35ace013934220ea3300 100644 (file)
@@ -211,7 +211,7 @@ typedef char * _PDCLIB_va_list;
 /* 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
@@ -224,7 +224,7 @@ typedef char * _PDCLIB_va_list;
 */
 #define _PDCLIB_MINALLOC 8
 
-/* I/O */
+/* I/O ---------------------------------------------------------------------- */
 
 /* The unique file descriptor returned by _PDCLIB_open(). */
 typedef int _PDCLIB_fd_t;
@@ -236,12 +236,19 @@ typedef struct
     int parse_state;
 } _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