Syscalls: Difference between revisions
Jump to navigation
Jump to search
(Many more) |
(Many more) |
||
Line 25: | Line 25: | ||
===[http://www.cplusplus.com/reference/clibrary/cstdio/ stdio.h]=== | ===[http://www.cplusplus.com/reference/clibrary/cstdio/ stdio.h]=== | ||
*[http://www.cplusplus.com/reference/clibrary/cstdio/fclose/ fclose] | *[http://www.cplusplus.com/reference/clibrary/cstdio/fclose/ fclose] | ||
*[http://www.cplusplus.com/reference/clibrary/cstdio/feof/ feof] | |||
*[http://www.cplusplus.com/reference/clibrary/cstdio/ferror/ ferror] | |||
*[http://www.cplusplus.com/reference/clibrary/cstdio/fflush/ fflush] | |||
*[http://www.cplusplus.com/reference/clibrary/cstdio/fgetc/ fgetc] | *[http://www.cplusplus.com/reference/clibrary/cstdio/fgetc/ fgetc] | ||
*[http://www.cplusplus.com/reference/clibrary/cstdio/fgets/ fgets] | *[http://www.cplusplus.com/reference/clibrary/cstdio/fgets/ fgets] | ||
Line 36: | Line 39: | ||
*[http://www.cplusplus.com/reference/clibrary/cstdio/puts/ puts] | *[http://www.cplusplus.com/reference/clibrary/cstdio/puts/ puts] | ||
*[http://www.cplusplus.com/reference/clibrary/cstdio/printf/ printf] | *[http://www.cplusplus.com/reference/clibrary/cstdio/printf/ printf] | ||
*[http://www.cplusplus.com/reference/clibrary/cstdio/remove/ remove] | |||
*[http://www.cplusplus.com/reference/clibrary/cstdio/rename/ rename] | *[http://www.cplusplus.com/reference/clibrary/cstdio/rename/ rename] | ||
*[http://www.cplusplus.com/reference/clibrary/cstdio/rewind/ rewind] | |||
*[http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/ sprintf] | *[http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/ sprintf] | ||
*[http://www.cplusplus.com/reference/clibrary/cstdio/ungetc/ ungetc] | |||
*[http://www.cplusplus.com/reference/clibrary/cstdio/vsprintf/ vsprintf] | *[http://www.cplusplus.com/reference/clibrary/cstdio/vsprintf/ vsprintf] | ||
Line 48: | Line 54: | ||
*[http://www.cplusplus.com/reference/clibrary/cstdlib/malloc/ malloc] | *[http://www.cplusplus.com/reference/clibrary/cstdlib/malloc/ malloc] | ||
*[http://www.cplusplus.com/reference/clibrary/cstdlib/realloc/ realloc] | *[http://www.cplusplus.com/reference/clibrary/cstdlib/realloc/ realloc] | ||
*[http://www.cplusplus.com/reference/clibrary/cstdlib/strtod/ strtod] | |||
*[http://www.cplusplus.com/reference/clibrary/cstdlib/strtol/ strtol] | |||
*[http://www.cplusplus.com/reference/clibrary/cstdlib/strtoul/ strtoul] | |||
===[http://www.cplusplus.com/reference/clibrary/cstring/ string.h]=== | ===[http://www.cplusplus.com/reference/clibrary/cstring/ string.h]=== |
Revision as of 11:03, 28 December 2010
Syscalls are OS functions exposed by Ndless to C and assembly programs. This article describes the syscalls currently available with Ndless 1.7.
Your help is needed to make this list grow to a full-fledged library. Try to find new syscalls, test them and share them for integration in Ndless.
Functions marked with (*) are available only if the program is linked against Newlib, i.e. when the nspire-ld switch -nostdlib is not used.
C standard library
ctype.h
stdarg.h
stdio.h
- fclose
- feof
- ferror
- fflush
- fgetc
- fgets
- fopen
- freopen
- fprintf
- fputs
- fread
- fseek
- fwrite
- puts
- printf
- remove
- rename
- rewind
- sprintf
- ungetc
- vsprintf
stdlib.h
string.h
- memcpy
- memcmp
- memmove
- memrev
- memset
- strcat
- strcoll
- strchr
- strcmp
- strcpy
- strcspn
- strerror
- strlen
- strncat
- strncmp
- strncpy
- strpbrk
- strrchr
- strspn
- strstr
C POSIX library
sys/stat.h
unistd.h
Nucleus
- int NU_Local_Control_Interrupts(int mask): sets the interrupt mask. Returns the previous mask.
- int NU_Current_Dir(const char *drive, char *path): fills in path with the full path name of the current working directory. Returns 0 on success. If drive is null or an invalid drive specifier the default drive is used.
- int NU_Get_First, struct dstat *statobj, const char * pattern): given a pattern which contains both a path specifier and a search pattern, fills in the structure at statobj with information about the file and sets up internal parts of statobj to supply appropriate information for calls to NU_Get_Next. Returns 0 if a match was found otherwise FALSE.
- int NU_Get_Next(struct dstat *statobj): given a pointer to a DSTAT structure that has been set up by a call to NU_Get_First(), searches for the next match of the original pattern in the original path. Returns 0 if found and updates statobj for subsequent calls to NU_Get_Next.
- void NU_Done(struct dstat *statobj): given a pointer to a DSTAT structure that has been set up by a call to NU_Get_First(), frees internal elements used by the statobj.
- NU_Set_Current_Dir(const char *name): Set the current working directory on the default drive.
TI-Nspire GUI
- void ascii2utf16(void *buf, const char *str, int max_size): converts the ASCII string str to the UTF-8 string buf of size max_size.
- void show_dialog_box2(int winid, const char *utf8_title, const char *utf8_msg): displays a dialog box of title utf8_title containing utf8_msg. utf8_title and utf8_msg are C strings converted with ascii2utf16(). winid must be 0.
Miscellaneous
- int read_unaligned_longword(void *ptr)
- int read_unaligned_word(void *ptr)