Open System Services Porting Guide (G06.24+, H06.03+)

Table Of Contents
Introduction to Porting
Open System Services Porting Guide520573-006
1-6
Porting Is Easier When Standards Are Used
Reserved Words
:
Constants
U and L added as integer suffixes
F and L added for floating constants
L can be used to specify a wide-character constant or a string of wide characters
ISO/ANSI C Header Files
Header files contain declarations for related library functions and macros, as well as
variables and types that complete that set. The ISO/ANSI C header files are kept in
/usr/include and are:
<assert.h>
<ctype.h>
<locale.h>
<math.h>
<setjmp.h>
<signal.h>
<stdarg.h>
<stddef.h>
Headers <limits.h>, <float.h>, and <stddef.h> added
<locale.h> and its defined functions added
Headers are self-sufficient
Headers are important
Pointers Void * added as generic pointer type
Pointer to a function can be used without an explicit *
Pointers can point just beyond end of array
Functions Structures can be passed to functions and returned by functions
Function prototypes and type checking added
Reserved by
C language
auto, break, ..., volatile, while
Reserved by
header files
All symbols start with a unique set of characters, for example:
d_, E, LC_, pw_, ...
Reserved by
C library
functions
abort(), abs(), acos(), ..., log(), log10(), longjmp(), malloc()
,
mblen(), mbstowcs(), ..., vsprintf(), wctombs()
Reserved by
POSIX
library
functions
access(), alarm(), ..., lsatty(), kill(), link()
, longjmp(),
lseek(), ..., utime(), waitpid(), write()
Table 1-1. ISO/ANSI C Features Not Supported in Common C (page2of2)
Feature
Type ISO/ANSI C Feature