8. Language-Specific Services for the C Programming Language Manager#
8.1. Introduction#
The language-specific services for the C programming language manager is …
The directives provided by the language-specific services for the C programming language manager are:
[setlocale] - Set the Current Locale
[fileno] - Obtain File Descriptor Number for this File
[fdopen] - Associate Stream with File Descriptor
[flockfile] - Acquire Ownership of File Stream
[ftrylockfile] - Poll to Acquire Ownership of File Stream
[funlockfile] - Release Ownership of File Stream
[getc_unlocked] - Get Character without Locking
[getchar_unlocked] - Get Character from stdin without Locking
[putc_unlocked] - Put Character without Locking
[putchar_unlocked] - Put Character to stdin without Locking
[setjmp] - Save Context for Non-Local Goto
[longjmp] - Non-Local Jump to a Saved Context
[sigsetjmp] - Save Context with Signal Status for Non-Local Goto
[siglongjmp] - Non-Local Jump with Signal Status to a Saved Context
[tzset] - Initialize Time Conversion Information
[strtok_r] - Reentrant Extract Token from String
[asctime_r] - Reentrant struct tm to ASCII Time Conversion
[ctime_r] - Reentrant time_t to ASCII Time Conversion
[gmtime_r] - Reentrant UTC Time Conversion
[localtime_r] - Reentrant Local Time Conversion
[rand_r] - Reentrant Random Number Generation
8.2. Background#
There is currently no text in this section.
8.3. Operations#
There is currently no text in this section.
8.4. Directives#
This section details the language-specific services for the C programming language manager’s directives. A subsection is dedicated to each of this manager’s directives and describes the calling sequence, related constants, usage, and status codes.
8.4.1. setlocale - Set the Current Locale#
CALLING SEQUENCE:
#include <locale.h>
char *setlocale(int category, const char *locale);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.2. fileno - Obtain File Descriptor Number for this File#
CALLING SEQUENCE:
#include <stdio.h>
int fileno(FILE *stream);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.3. fdopen - Associate Stream with File Descriptor#
CALLING SEQUENCE:
#include <stdio.h>
FILE *fdopen(int fildes, const char *mode);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.4. flockfile - Acquire Ownership of File Stream#
CALLING SEQUENCE:
#include <stdio.h>
void flockfile(FILE *file);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.5. ftrylockfile - Poll to Acquire Ownership of File Stream#
CALLING SEQUENCE:
#include <stdio.h>
int ftrylockfile(FILE *file);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.6. funlockfile - Release Ownership of File Stream#
CALLING SEQUENCE:
#include <stdio.h>
void funlockfile(FILE *file);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.7. getc_unlocked - Get Character without Locking#
CALLING SEQUENCE:
#include <stdio.h>
int getc_unlocked(FILE *stream);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.8. getchar_unlocked - Get Character from stdin without Locking#
CALLING SEQUENCE:
#include <stdio.h>
int getchar_unlocked(void);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.9. putc_unlocked - Put Character without Locking#
CALLING SEQUENCE:
#include <stdio.h>
int putc_unlocked(int c, FILE *stream);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.10. putchar_unlocked - Put Character to stdin without Locking#
CALLING SEQUENCE:
#include <stdio.h>
int putchar_unlocked(int c);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.11. setjmp - Save Context for Non-Local Goto#
CALLING SEQUENCE:
#include <setjmp.h>
int setjmp(jmp_buf env);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.12. longjmp - Non-Local Jump to a Saved Context#
CALLING SEQUENCE:
#include <setjmp.h>
void longjmp(jmp_buf env, int val);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.13. sigsetjmp - Save Context with Signal Status for Non-Local Goto#
CALLING SEQUENCE:
#include <setjmp.h>
int sigsetjmp(sigjmp_buf env, int savemask);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.14. siglongjmp - Non-Local Jump with Signal Status to a Saved Context#
CALLING SEQUENCE:
#include <setjmp.h>
void siglongjmp(sigjmp_buf env, int val);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.15. tzset - Initialize Time Conversion Information#
CALLING SEQUENCE:
#include <time.h>
extern int daylight;
extern long timezone;
extern char *tzname[2];
void tzset(void);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.16. strtok_r - Reentrant Extract Token from String#
CALLING SEQUENCE:
#include <string.h>
char *strtok_r(char *restrict s, const char *restrict sep,
char **restrict state);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.17. asctime_r - Reentrant struct tm to ASCII Time Conversion#
CALLING SEQUENCE:
#include <time.h>
char *asctime_r(const struct tm *restrict tm, char *restrict buf);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.18. ctime_r - Reentrant time_t to ASCII Time Conversion#
CALLING SEQUENCE:
#include <time.h>
char *ctime_r(const time_t *clock, char *buf);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.19. gmtime_r - Reentrant UTC Time Conversion#
CALLING SEQUENCE:
#include <time.h>
struct tm *gmtime_r(const time_t *restrict timer,
struct tm *restrict result);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.20. localtime_r - Reentrant Local Time Conversion#
CALLING SEQUENCE:
#include <time.h>
struct tm *localtime_r(const time_t *restrict timer,
struct tm *restrict result);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES:
8.4.21. rand_r - Reentrant Random Number Generation#
CALLING SEQUENCE:
#include <stdlib.h>
int rand_r(unsigned *seed);
STATUS CODES:
|
The |
DESCRIPTION:
NOTES: