X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=platform%2Fexample_64%2Finternals%2F_PDCLIB_config.h;h=30d51b1f701987ef5a64bd707dde1eafd0bfd636;hp=c8aa535e59e8640b396c625839b5ce722c60688a;hb=b406087285dda97f2666a7f52f66b14582ed937b;hpb=393020b6e48719d27699dea6b29e53025bbd5123 diff --git a/platform/example_64/internals/_PDCLIB_config.h b/platform/example_64/internals/_PDCLIB_config.h index c8aa535..30d51b1 100644 --- a/platform/example_64/internals/_PDCLIB_config.h +++ b/platform/example_64/internals/_PDCLIB_config.h @@ -14,14 +14,6 @@ /* The character (sequence) your platform uses as newline. */ #define _PDCLIB_endl "\n" -/* The number of attempts to complete an I/O operation before giving up. */ -/* (Example: How often a buffer flushing is attempted before reporting fail.) */ -#define _PDCLIB_IO_RETRIES 1 - -/* What the system should do after an I/O operation did not succeed, before */ -/* trying again. (Empty by default.) */ -#define _PDCLIB_IO_RETRY_OP( stream ) - /* exit() can signal success to the host environment by the value of zero or */ /* the constant EXIT_SUCCESS. Failure is signaled by EXIT_FAILURE. Note that */ /* any other return value is "implementation-defined", i.e. your environment */ @@ -149,10 +141,19 @@ struct _PDCLIB_lldiv_t /* Largest supported integer type. Implementation note: see _PDCLIB_atomax(). */ #define _PDCLIB_intmax long long int -#define _PDCLIB_INTMAX LLINT +#define _PDCLIB_INTMAX LLONG /* You are also required to state the literal suffix for the intmax type */ #define _PDCLIB_INTMAX_LITERAL ll +/* defines imaxdiv(), which is equivalent to the div() function */ +/* family (see further above) with intmax_t as basis. */ + +struct _PDCLIB_imaxdiv_t +{ + _PDCLIB_intmax quot; + _PDCLIB_intmax rem; +}; + /* -------------------------------------------------------------------------- */ /* Floating Point */ /* -------------------------------------------------------------------------- */ @@ -237,6 +238,25 @@ typedef int _PDCLIB_fd_t; */ #define _PDCLIB_NOHANDLE ( (_PDCLIB_fd_t) -1 ) +/* 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. Depends largely on how the bookkeeping is done by fopen() / + freopen() / fclose(). The example implementation limits the number of open + files only by available memory. +*/ +#define _PDCLIB_FOPEN_MAX 8 + +/* Length of the longest filename the implementation guarantees to support. */ +#define _PDCLIB_FILENAME_MAX 128 + +/* Maximum length of filenames generated by tmpnam(). (See tmpfile.c.) */ +#define _PDCLIB_L_tmpnam 46 + +/* Number of distinct file names that can be generated by tmpnam(). */ +#define _PDCLIB_TMP_MAX 50 + /* The values of SEEK_SET, SEEK_CUR and SEEK_END, used by fseek(). Since at least one platform (POSIX) uses the same symbols for its own "seek" function, we use whatever the host defines (if it does define them).