C251 User's Guide

Technical Support

On-Line Manuals

C251 User's Guide

C251 Introduction Compiling Programs Language Extensions Preprocessor Advanced Programming Error Messages Library Reference Library Files Source Code Standard Types jmp_buf va_list Macros CBYTE CVAR CARRAY DARRAY DBYTE DVAR HARRAY HBYTE HVAR NARRAY NBYTE NVAR XARRAY XBYTE XVAR Routines by Category Buffer Manipulation Routines Character Routines Data Conversion Routines Intrinsic Routines Math Routines Memory Allocation Routines Stream I/O Routines String Routines Variable Length Argument Routines Miscellaneous Routines Include Files SFR Definitions absacc.h assert.h ctype.h float.h intrins.h limits.h math.h setjmp.h stdarg.h stddef.h stdio.h stdlib.h string.h Reference _chkdouble_ _chkfloat_ _crol_ _cror_ _getkey _irol_ _iror_ _lrol_ _lror_ _nop_ _testbit_ _tolower _toupper abs acos asin assert atan atan2 atof atoi atol cabs calloc ceil cos cosh exp fabs fcalloc ffree finit_mempool floor fmalloc fmemcpy fmemset frealloc free getchar gets hmemccpy hmemchr hmemcmp hmemcpy hmemmove hmemset hstrcmp hstrcpy hstrlen hstrncpy init_mempool isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit labs log log10 longjmp malloc memccpy memchr memcmp memcpy memmove memset modf offsetof pow printf putchar puts rand realloc scanf setjmp sin sinh sprintf sqrt srand sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strpos strrchr strrpbrk strrpos strspn tan tanh toascii toint tolower toupper ungetchar va_arg va_end va_start vprintf vsprintf xcalloc xfree xinit_mempool xmalloc xmemcpy xmemset xrealloc Appendix

Library Files

The C251 library includes different compile-time libraries which are optimized for various functional requirements and are available for Binary Mode and Source Mode of the devices.

Binary Mode Library Files

Library FileDescription
C2BT.LIBTiny model library without floating-point arithmetic.
C2BFPT.LIBTiny model floating-point arithmetic library.
C2BDPT.LIBTiny model double precision arithmetic library.
C2BXT.LIBXTiny model library without floating-point arithmetic.
C2BFPXT.LIBXTiny model floating-point arithmetic library.
C2BDPXT.LIBXTiny model double precision arithmetic library.
C2BS.LIBSmall model library without floating-point arithmetic.
C2BFPS.LIBSmall model floating-point arithmetic library.
C2BDPS.LIBSmall model double precision arithmetic library.
C2BSH.LIBSmall model library with HPTR without floating-point arithmetic.
C2BFPSH.LIBSmall model floating-point arithmetic library with HPTR.
C2BDPSH.LIBSmall model double precision arithmetic library with HPTR.
C2BXS.LIBXSmall model library without floating-point arithmetic.
C2BFPXS.LIBXSmall model floating-point arithmetic library.
C2BDPXS.LIBXSmall model double precision arithmetic library.
C2BXSH.LIBXSmall model library with HPTR without floating-point arithmetic.
C2BFPXSH.LIBXSmall model floating-point arithmetic library with HPTR.
C2BDPXSH.LIBXSmall model double precision arithmetic library with HPTR.
C2BL.LIBLarge model library without floating-point arithmetic.
C2BFPL.LIBLarge model floating-point arithmetic library.
C2BDPL.LIBLarge model double precision arithmetic library.
C2BLH.LIBLarge model library with HPTR without floating-point arithmetic.
C2BFPLH.LIBLarge model floating-point arithmetic library with HPTR.
C2BDPLH.LIBLarge model double precision arithmetic library with HPTR.

Source Mode Library Files

Library FileDescription
C2ST.LIBTiny model library without floating-point arithmetic.
C2SFPT.LIBTiny model floating-point arithmetic library.
C2SDPT.LIBTiny model double precision arithmetic library.
C2SXT.LIBXTiny model library without floating-point arithmetic.
C2SFPXT.LIBXTiny model floating-point arithmetic library.
C2SDPXT.LIBXTiny model double precision arithmetic library.
C2SS.LIBSmall model library without floating-point arithmetic.
C2SFPS.LIBSmall model floating-point arithmetic library.
C2SDPS.LIBSmall model double precision arithmetic library.
C2SSH.LIBSmall model library with HPTR without floating-point arithmetic.
C2SFPSH.LIBSmall model floating-point arithmetic library with HPTR.
C2SDPSH.LIBSmall model double precision arithmetic library with HPTR.
C2SXS.LIBXSmall model library without floating-point arithmetic.
C2SFPXS.LIBXSmall model floating-point arithmetic library.
C2SDPXS.LIBXSmall model double precision arithmetic library.
C2SXSH.LIBXSmall model library with HPTR without floating-point arithmetic.
C2SFPXSH.LIBXSmall model floating-point arithmetic library with HPTR.
C2SDPXSH.LIBXSmall model double precision arithmetic library with HPTR.
C2SL.LIBLarge model library without floating-point arithmetic.
C2SFPL.LIBLarge model floating-point arithmetic library.
C2SDPL.LIBLarge model double precision arithmetic library.
C2SLH.LIBLarge model library with HPTR without floating-point arithmetic.
C2SFPLH.LIBLarge model floating-point arithmetic library with HPTR.
C2SDPLH.LIBLarge model double precision arithmetic library with HPTR.

Several library modules are provided in source code form. These routines are used to perform low level hardware related I/O for the stream I/O functions. You can find the source for these routines in the \C251\LIB directory. You may modify these source files and substitute them for the library routines.

By using these routines, you can quickly adapt the library to perform (using any hardware I/O device available in your target) stream I/O. Refer to Stream I/O Routines for more information.