| spBase
    | 
| Macros | |
| #define | spStrCaseEq(s1, s2) ((s1 != NULL) && (s2 != NULL) && (spStrCaseCmp((s1), (s2)) == 0) ? 1 : 0) | 
| #define | spStrNCaseEq(s1, s2, n) ((s1 != NULL) && (s2 != NULL) && (spStrNCaseCmp((s1), (s2), n) == 0) ? 1 : 0) | 
| #define | spStrVCaseEq(s1, s2) ((s1 != NULL) && (s2 != NULL) && (spStrNCaseCmp((s1), (s2), (int)strlen(s2)) == 0) ? 1 : 0) | 
| #define | strcaseeq(s1, s2) spStrCaseEq(s1, s2) | 
| #define | strncaseeq(s1, s2, n) spStrNCaseEq(s1, s2, n) | 
| #define | strvcaseeq(s1, s2) spStrVCaseEq(s1, s2) | 
| #define | strwhite(string) spStrWhite(string) | 
| Enumerations | |
| enum | spFileKind { SP_FILE_KIND_UNKNOWN = -1 , SP_FILE_KIND_DOCUMENT = 0 , SP_FILE_KIND_SOURCE = 1 , SP_FILE_KIND_CONFIG = 2 , SP_FILE_KIND_INCLUDE = 3 , SP_FILE_KIND_PICTURE = 10 , SP_FILE_KIND_FIGURE = 11 , SP_FILE_KIND_MUSIC = 20 , SP_FILE_KIND_SOUND = 21 , SP_FILE_KIND_MOVIE = 25 , SP_FILE_KIND_APPLICATION = 30 , SP_FILE_KIND_LIBRARY = 31 , SP_FILE_KIND_ARCHIVE = 40 , SP_FILE_KIND_URI = 50 } | 
| Message Display | |
| void | spSetWarningFlag (int flag) | 
| void | spWarning (const char *format,...) | 
| void | spSetMessageFlag (int flag) | 
| void | spMessage (const char *format,...) | 
| void | spError (int status, const char *format,...) | 
| void | spProgError (const char *func_name, const char *format,...) | 
| void | spSetDebugStdout (int flag) | 
| void | spSetDebugLevel (int level) | 
| int | spGetDebugLevel (void) | 
| void | spDebug (int level, const char *func_name, const char *format,...) | 
| System Control | |
| void | spSleep (int sec) | 
| void | spMSleep (int msec) | 
| long | spGetProcessId (void) | 
| spBool | spExecBrowser (const char *base_url, const char *sub_url, spBool local_path) | 
| String Management | |
| int | spStrCaseCmp (const char *s1, const char *s2) | 
| int | spStrNCaseCmp (const char *s1, const char *s2, int n) | 
| int | spStrWhite (const char *string) | 
| char * | spSkipWhite (const char *string) | 
| char * | xspStrCat (const char *orig, const char *src) | 
| char * | spStrCat (char *dest, int destsize, const char *src) | 
| char * | spStrCopy (char *dest, int destsize, const char *src) | 
| char * | spGetSuffix (const char *name) | 
| int | spEqSuffix (const char *file1, const char *file2) | 
| spBool | spRemoveNSuffix (char *path, char *removed_suffix, int suffixsize) | 
| spBool | spRemoveSuffix (char *path, char *removed_suffix) | 
| spBool | spReplaceNSuffix (char *path, int pathsize, const char *suffix) | 
| spBool | spReplaceSuffix (char *path, const char *suffix) | 
| int | spConvertToEscapedString (char *escaped, int bufsize, const char *string, const char *charlist) | 
| int | spConvertFromEscapedString (char *string, int bufsize, const char *escaped, const char *charlist) | 
| File and Directory | |
| FILE * | spOpenFile (const char *path, const char *mode) | 
| int | spCloseFile (FILE *stream) | 
| int | spSeekFile (FILE *stream, spFileOffset offset, int origin) | 
| int | spSeekFile64 (FILE *stream, spLong64 offset, int origin) | 
| spFileOffset | spTellFile (FILE *stream) | 
| spBool | spGetFileInfo (const char *path, spBool *dir_flag, spFileOffset *size) | 
| spBool | spExists (const char *path) | 
| spBool | spIsExist (const char *path) | 
| spBool | spIsFile (const char *path) | 
| spBool | spIsDir (const char *path) | 
| spBool | spCreateDir (const char *path, unsigned short mode) | 
| spBool | spCreateDirRecursive (const char *path, unsigned short mode) | 
| spBool | spRemoveDir (const char *path) | 
| spBool | spRemoveFile (const char *path) | 
| spBool | spRenameFile (const char *oldpath, const char *newpath) | 
| File and Directory Names | |
| spBool | spAddDirSeparator (char *dir) | 
| spBool | spRemoveDirSeparator (char *dir) | 
| spBool | spIsExactName (const char *name) | 
| char * | xspGetExactName (const char *name) | 
| char * | spGetBaseName (const char *name) | 
| char * | xspGetBaseName (const char *name) | 
| char * | spGetDirName (char *filename) | 
| char * | xspGetDirName (const char *filename) | 
| char * | xspGetReadablePath (const char *real_path) | 
| char * | xspGetRealPath (const char *readable_path) | 
| char * | xspCutPathList (const char *pathlist, int col) | 
| char * | xspAppendPathList (const char *pathlist, const char *new_list) | 
| char * | xspPrependPathList (const char *pathlist, const char *new_list) | 
| System and Application Directory | |
| const char * | spGetCurrentDir (void) | 
| char * | xspGetCurrentDir (void) | 
| const char * | spGetHomeDir (void) | 
| char * | xspGetHomeDir (void) | 
| const char * | spGetTempDir (void) | 
| char * | xspGetTempDir (void) | 
| spBool | spSetApplicationId (const char *id) | 
| const char * | spGetCompanyId (void) | 
| const char * | spGetApplicationId (void) | 
| const char * | spGetVersionId (void) | 
| const char * | spCreateApplicationDir (spBool *id_depend, spBool *version_depend) | 
| const char * | spGetApplicationDir (spBool *version_depend) | 
| char * | xspGetApplicationDir (spBool *version_depend) | 
| const char * | spGetApplicationTempDir (void) | 
| char * | xspGetApplicationTempDir (void) | 
| spBool | spSetApplicationTempDir (const char *dir) | 
| char * | xspGetDocumentDir (spFileKind file_kind) | 
| Numeric Functions | |
| double | spRound (double x) | 
| double | spFix (double x) | 
| double | spFrac (double x) | 
| double | spRem (double x, double y) | 
| long | spFactorial (int n) | 
| void | spNFtos (char *buf, int bufsize, double x) | 
| void | spFtos (char *buf, double x) | 
| long | spNextPow2 (long n) | 
| Type Conversion | |
| int | spGetBitByte (int samp_bit, spBool *float_flag) | 
| double | spGetBitNormalizeFactor (int samp_bit) | 
| long | spConvertDoubleToBitWeighted (double *idata, long length, void *odata, int samp_bit, double weight) | 
| long | spConvertDoubleToBit (double *idata, long length, void *odata, int samp_bit, double max) | 
| long | spConvertDoubleToClippedBitWeighted (double *idata, long length, void *odata, int samp_bit, double weight) | 
| long | spConvertDoubleToClippedBit (double *idata, long length, void *odata, int samp_bit, double max) | 
| long | spConvertBitToDoubleWeighted (void *idata, long length, double *odata, int samp_bit, double weight) | 
| long | spConvertBitToDouble (void *idata, long length, double *odata, int samp_bit, double max) | 
| #define spStrCaseEq | ( | s1, | |
| s2 ) ((s1 != NULL) && (s2 != NULL) && (spStrCaseCmp((s1), (s2)) == 0) ? 1 : 0) | 
Compares two strings ignoring case.
| #define spStrNCaseEq | ( | s1, | |
| s2, | |||
| n ) ((s1 != NULL) && (s2 != NULL) && (spStrNCaseCmp((s1), (s2), n) == 0) ? 1 : 0) | 
Compares two strings until n ignoring case. 
| #define spStrVCaseEq | ( | s1, | |
| s2 ) ((s1 != NULL) && (s2 != NULL) && (spStrNCaseCmp((s1), (s2), (int)strlen(s2)) == 0) ? 1 : 0) | 
Compares two strings until one string ends ignoring case.
| #define strcaseeq | ( | s1, | |
| s2 ) spStrCaseEq(s1, s2) | 
Compares two strings ignoring case (abbreviated version).
| #define strncaseeq | ( | s1, | |
| s2, | |||
| n ) spStrNCaseEq(s1, s2, n) | 
Compares two strings until n ignoring case (abbreviated version). 
| #define strvcaseeq | ( | s1, | |
| s2 ) spStrVCaseEq(s1, s2) | 
Compares two strings until one string ends ignoring case (abbreviated version).
| #define strwhite | ( | string | ) | spStrWhite(string) | 
Checks whether the string consists of white characters only (abbreviated version).
| enum spFileKind | 
Indicates the file kind for applications to deal with documents.
| 
 | extern | 
Sets a flag to determine whether warning messages are displayed.
| 
 | extern | 
Displays a warning message to stderr.
| 
 | extern | 
Sets a flag to determine whether normal messages are displayed.
| 
 | extern | 
Displays a normal message to stderr.
| 
 | extern | 
Displays an error message to stderr, and then terminates the current program.
| 
 | extern | 
Displays an error message and the name of the function causing the error to stderr, and then terminates the current program.
| 
 | extern | 
Sets a flag to determine whether the desitination of debug messages is stdout or stderr.
| 
 | extern | 
Gets the current debug level.
| 
 | extern | 
Displays a debug message.
| 
 | extern | 
Suspends the execution of the current program for the specified interval in seconds.
| 
 | extern | 
Suspends the execution of the current program for the specified interval in milliseconds.
| 
 | extern | 
Gets the unique ID for the current process.
Opens the URL with a web browser.
| [in] | base_url | The main part of URL including scheme, host, etc. This can be a local path (file or directory). In this case, local_pathmust be SP_TRUE. | 
| [in] | sub_url | The optional path following the main part. This part must be used if base_url is a local path and the URL includes '#' such as 'index.html#foo'. | 
| [in] | local_path | SP_TRUE if base_urlis a local path. | 
| SP_TRUE | Success | 
| SP_FALSE | Failure | 
| 
 | extern | 
Compares the two strings ignoring the case of the characters.
| 
 | extern | 
Compares the two strings ignoring the case of the characters.
| 
 | extern | 
Checks whether the string consists of white characters only.
| 
 | extern | 
Skips white characters in the string.
| 
 | extern | 
Gets the memory-allocated string which is generated by concatenating src contents into the end of orig . 
| 
 | extern | 
Concatenates src contents into the end of dest. The resultant contents of dest is always terminated with '\0' regardless of src 's length. 
| 
 | extern | 
Copies the contents of src to the address of dest . The resultant contents of dest is always terminated with '\0' regardless of src 's length. 
| 
 | extern | 
Searches the suffix (extension) from the string specified by name and returns the beginning address of the suffix which includes dot such as ".wav". 
| 
 | extern | 
Checks whether two strings have the same suffix.
| 
 | extern | 
Removes the suffix in the string and copies the removed suffix to the address specifed by removed_suffix assuming the buffer size of removed_suffix is suffixsize . removed_suffix can be NULL. 
| 
 | extern | 
Removes the suffix in the string and copies the removed suffix to the address specifed by removed_suffix. 
| 
 | extern | 
Replaces a suffix of the string of path with another one specified by suffix assuming the buffer size of path is pathsize . If the string of path doesn't have a suffix, a new suffix will be appended. 
| 
 | extern | 
Replaces a suffix of the string of path with another one specified by suffix . If the string of path doesn't have a suffix, a new suffix will be appended. 
| 
 | extern | 
Prepends the escape character '\' to a character specified by charlist . 
| [in] | escaped | The output null-terminated string. | 
| [in] | bufsize | The buffer size of escaped. | 
| [in] | string | The input null-terminated string. | 
| [in] | charlist | The list of the target characters. | 
| 
 | extern | 
Deletes the escape character '\' before a character specified by charlist from the input string. 
| [in] | string | The output null-terminated string. | 
| [in] | bufsize | The buffer size of string. | 
| [in] | escaped | The input null-terminated string including escape characters. | 
| [in] | charlist | The list of the target characters. If charlistis NULL, all escapes by '\' will be deleted. | 
| 
 | extern | 
Opens the file whose name is path with the mode specified by mode . 
| 
 | extern | 
Closes the stream opened by spOpenFile() .
| 
 | extern | 
Moves the file pointer to the specified location.
| 
 | extern | 
Moves the file pointer to the specified location.
| 
 | extern | 
Gets the current position of the file pointer.
Gets the information of the path.
| 
 | extern | 
Checks whether the file or directory exists.
| 
 | extern | 
Checks whether the file or directory exists.
| 
 | extern | 
Checks whether the path represents a file.
| 
 | extern | 
Checks whether the path represents a directory.
| 
 | extern | 
Creates a directory.
| 
 | extern | 
Creates a directory recursively.
| 
 | extern | 
Removes a directory.
| 
 | extern | 
Removes a file.
| 
 | extern | 
Renames a file or directory.
| 
 | extern | 
Adds a character for directory separator to the path.
| 
 | extern | 
Removes a character for directory separator from the path.
| 
 | extern | 
Checks whether the name is an exact path name.
| 
 | extern | 
Gets the exact path.
| 
 | extern | 
Strips a directory path from the specified path. Note that the argument name is not modified by this function call. 
| 
 | extern | 
Strips a directory path from the specified path.
| 
 | extern | 
Extract a directory path from the specified path. Note that the argument filename is modified by this function call. 
| 
 | extern | 
Extract a directory path from the specified path.
| 
 | extern | 
Gets a path for the use of display from the real path.
| 
 | extern | 
Gets a real path from the path for the use of display.
| 
 | extern | 
Extracts a path from the list of paths.
| 
 | extern | 
Appends a new path list to the tail of the current path list.
| 
 | extern | 
Prepends a new path list to the head of the current path list.
| 
 | extern | 
Gets the current directory.
| 
 | extern | 
Gets the current directory.
| 
 | extern | 
Gets the home directory.
| 
 | extern | 
Gets the home directory.
| 
 | extern | 
Gets the temporal directory.
| 
 | extern | 
Gets the temporal directory.
| 
 | extern | 
Sets the application ID. This ID can includes the company ID and the version ID by using the character '/' as a separator.
| 
 | extern | 
Gets the company ID from the ID specified by spSetApplicationId() .
| 
 | extern | 
Gets the application ID from the ID specified by spSetApplicationId() .
| 
 | extern | 
Gets the version ID from the ID specified by spSetApplicationId() .
Creates the application directory which corresponds to the ID specified by spSetApplicationId() .
| 
 | extern | 
Gets the application directory. If spCreateApplicationDir() has not been called yet, this function creates a new application directory.
| 
 | extern | 
Gets the application directory. If spCreateApplicationDir() has not been called yet, this function creates a new application directory.
| 
 | extern | 
Gets the temporal directory for the current application.
| 
 | extern | 
Gets the temporal directory for the current application.
| 
 | extern | 
Sets the temporal directory for the current application.
| 
 | extern | 
Gets the special directory for a kind of files.
| 
 | extern | 
Rounds to the nearest integer.
| 
 | extern | 
Rounds toward zero.
| 
 | extern | 
Gets the fractional part of x with the same sign. 
| 
 | extern | 
Calculates remainder after division.
| 
 | extern | 
Calculates the factorial.
| 
 | extern | 
Converts the floating point value to a null-terminated string.
| 
 | extern | 
Converts the floating point value to a null-terminated string.
| 
 | extern | 
Calculates the exponent for the next power of 2.
| 
 | extern | 
Gets a size in bytes for the specified bit format.
| 
 | extern | 
Gets a weighting factor to normalize the specified bit format.
| 
 | extern | 
Converts a buffer of double type into a buffer of the specified bit format.
| 
 | extern | 
Converts a buffer of double type into a buffer of the specified bit format.
| 
 | extern | 
Converts a buffer of double type into a buffer of the specified bit format with hard clipping.
| 
 | extern | 
Converts a buffer of double type into a buffer of the specified bit format with hard clipping.
| 
 | extern | 
Converts a buffer of the specified bit format into a buffer of double type.
| 
 | extern | 
Converts a buffer of the specified bit format into a buffer of double type.