spBase
Loading...
Searching...
No Matches
spBase.h File Reference
#include <sp/spDefs.h>
#include <sp/spMemory.h>
#include <sp/spString.h>
Include dependency graph for spBase.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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
}
 

Functions

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)