Datatypes:
| none | System utility functions |
Sections:
| Argument list manipulation functions | Miscellaneous |
| System cast functions | Miscellaneous |
| System functions for files | Miscellaneous |
| Wrappers to commands | Miscellaneous |
| Wrappers to C functions | Miscellaneous |
| executing commands | Miscellaneous |
| executing programs | Miscellaneous |
| Miscellaneous system functions | Miscellaneous |
| piped commands | Miscellaneous |
| exit | Miscellaneous |
Functions:
| ajSysArglistBuildC | Generates a program name and argument list from a command line string. |
| ajSysArglistBuildS | Generates a program name and argument list from a command line string. |
| ajSysArglistFree | Free memory in an argument list allocated by ajSysArgList |
AjBool ajSysArglistBuildC (
const char* cmdlinetxt,
char** Pname,
char*** PParglist
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | cmdlinetxt | Input | Command line. |
| char** | Pname | Output | Program name. |
| char*** | PParglist | Output | Argument list. |
| AjBool | RETURN | ajTrue on success. |
From EMBOSS 6.3.0
AjBool ajSysArglistBuildS (
const AjPStr cmdline,
char** Pname,
char*** PParglist
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | cmdline | Input | Command line. |
| char** | Pname | Output | Program name. |
| char*** | PParglist | Output | Argument list. |
| AjBool | RETURN | ajTrue on success. |
From EMBOSS 6.3.0
void ajSysArglistFree (
char*** PParglist
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| char*** | PParglist | Output | Argument list. |
| void | RETURN |
From EMBOSS 5.0.0
Functions:
| ajSysCastItoc | Convert Int to Char Needed for very fussy compilers i.e. Digital C |
| ajSysCastItouc | Convert Int to Unsigned Char Needed for very fussy compilers i.e. Digital C |
char ajSysCastItoc (
ajint v
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| ajint | v | Input | integer |
| char | RETURN | Character cast |
From EMBOSS 5.0.0
unsigned char ajSysCastItouc (
ajint v
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| ajint | v | Input | integer |
| unsigned char | RETURN | Unsigned character cast |
From EMBOSS 5.0.0
Functions:
| ajSysFileRmrfC | Forcibly delete a directory tree |
| ajSysFileUnlinkC | Deletes a file or link |
| ajSysFileUnlinkS | Deletes a file or link |
| ajSysFileWhich | Gets the Basename of a file then searches $PATH sequentially until it finds a user-EXECUTABLE file of the same name. |
| ajSysFileWhichEnv | Gets the Basename of a file then searches $PATH sequentially until it finds a user-EXECUTABLE file of the same name. Reentrant. |
| ajSysGetHomedir | Get the home directory of the current user |
| ajSysGetHomedirFromName | Get a home directory location from a username |
AjBool ajSysFileRmrfC (
const char* path
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | path | Input | Directory path |
| AjBool | RETURN | true if deleted false otherwise |
From EMBOSS 6.3.0
AjBool ajSysFileUnlinkC (
const char* filename
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | filename | Input | Filename in AjStr. |
| AjBool | RETURN | true if deleted false otherwise |
From EMBOSS 6.3.0
AjBool ajSysFileUnlinkS (
const AjPStr filename
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | filename | Input | Filename in AjStr. |
| AjBool | RETURN | true if deleted false otherwise |
From EMBOSS 6.3.0
AjBool ajSysFileWhich (
AjPStr* Pfilename
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| AjPStr* | Pfilename | Modify | Filename in AjStr, replaced by full pathname |
| AjBool | RETURN | True if executable found, false otherwise |
From EMBOSS 5.0.0
AjBool ajSysFileWhichEnv (
AjPStr* Pfilename,
char* const[] env
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| AjPStr* | Pfilename | Modify | Filename in AjStr, replaced by full pathname |
| char* const[] | env | Input | Environment |
| AjBool | RETURN | True if executable found, false otherwise |
From EMBOSS 5.0.0
char* ajSysGetHomedir (
void
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| char* | RETURN | Home directory or NULL |
From EMBOSS 6.3.0
char* ajSysGetHomedirFromName (
const char* username
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | username | Input | Username |
| char* | RETURN | Home directory or NULL |
From EMBOSS 6.3.0
Functions:
| ajSysCommandCopyC | Copy a file |
| ajSysCommandCopyS | Copy a file |
| ajSysCommandMakedirC | Delete a file |
| ajSysCommandMakedirS | Delete a file |
| ajSysCommandRemoveC | Delete a file |
| ajSysCommandRemoveS | Delete a file |
| ajSysCommandRemovedirC | Delete a file |
| ajSysCommandRemovedirS | Delete a file |
| ajSysCommandRenameC | Rename a file |
| ajSysCommandRenameS | Rename a file |
AjBool ajSysCommandCopyC (
const char* name,
const char* name2
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | name | Input | Source filename |
| const char* | name2 | Input | Target filename |
| AjBool | RETURN | True on success |
From EMBOSS 6.3.0
AjBool ajSysCommandCopyS (
const AjPStr strname,
const AjPStr strname2
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | strname | Input | Source filename |
| const AjPStr | strname2 | Input | Target filename |
| AjBool | RETURN | True on success |
From EMBOSS 6.3.0
AjBool ajSysCommandMakedirC (
const char* name
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | name | Input | Directory |
| AjBool | RETURN | True on success |
From EMBOSS 6.3.0
AjBool ajSysCommandMakedirS (
const AjPStr strname
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | strname | Input | Directory |
| AjBool | RETURN | True on success |
From EMBOSS 6.3.0
AjBool ajSysCommandRemoveC (
const char* name
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | name | Input | Filename |
| AjBool | RETURN | True on success |
From EMBOSS 6.3.0
AjBool ajSysCommandRemoveS (
const AjPStr strname
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | strname | Input | Filename |
| AjBool | RETURN | True on success |
From EMBOSS 6.3.0
AjBool ajSysCommandRemovedirC (
const char* name
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | name | Input | Directory |
| AjBool | RETURN | True on success |
From EMBOSS 6.3.0
AjBool ajSysCommandRemovedirS (
const AjPStr strname
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | strname | Input | Directory |
| AjBool | RETURN | True on success |
From EMBOSS 6.3.0
AjBool ajSysCommandRenameC (
const char* name,
const char* name2
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | name | Input | Source filename |
| const char* | name2 | Input | Target filename |
| AjBool | RETURN | True on success |
From EMBOSS 6.3.0
AjBool ajSysCommandRenameS (
const AjPStr strname,
const AjPStr strname2
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | strname | Input | Source filename |
| const AjPStr | strname2 | Input | Target filename |
| AjBool | RETURN | True on success |
From EMBOSS 6.3.0
Functions:
| ajSysFuncFdopen | Place non-ANSI fdopen here |
| ajSysFuncFgets | An fgets replacement that will cope with Mac OSX <CR> files |
| ajSysFuncFopen | An fopen replacement to cope with cygwin and windows |
| ajSysFuncSocket | Socket function coping with UNIX and WIN32 |
| ajSysFuncStrdup | Duplicate BSD strdup function for very strict ANSI compilers |
| ajSysFuncStrtok | strtok that doesn't corrupt the source string |
| ajSysFuncStrtokR | Reentrant strtok that doesn't corrupt the source string. This function uses a string buffer provided by the caller. |
FILE* ajSysFuncFdopen (
ajint filedes,
const char* mode
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| ajint | filedes | Input | file descriptor |
| const char* | mode | Input | file mode |
| FILE* | RETURN | file pointer |
From EMBOSS 5.0.0
char* ajSysFuncFgets (
char* buf,
int size,
FILE* fp
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| char* | buf | Output | buffer |
| int | size | Input | maximum length to read |
| FILE* | fp | Modify | stream |
| char* | RETURN | buf or NULL |
From EMBOSS 5.0.0
FILE* ajSysFuncFopen (
const char* name,
const char* flags
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | name | Input | file to open |
| const char* | flags | Input | r/w/a flags |
| FILE* | RETURN | file or NULL |
From EMBOSS 5.0.0
SOCKRET ajSysFuncSocket (
int domain,
int type,
int protocol
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| int | domain | Input | Domain |
| int | type | Input | Type |
| int | protocol | Input | Protocol |
| SOCKRET | RETURN | Universal (UNIX/WIN32) socket value |
From EMBOSS 6.3.0
char* ajSysFuncStrdup (
const char* dupstr
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | dupstr | Input | string to duplicate |
| char* | RETURN | Text string as for strdup |
From EMBOSS 5.0.0
char* ajSysFuncStrtok (
const char* srcstr,
const char* delimstr
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | srcstr | Input | source string |
| const char* | delimstr | Input | delimiter string |
| char* | RETURN | pointer or NULL when nothing is found |
From EMBOSS 5.0.0
char* ajSysFuncStrtokR (
const char* srcstr,
const char* delimstr,
const char** ptrptr,
AjPStr* buf
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | srcstr | Modify | source string |
| const char* | delimstr | Input | delimiter string |
| const char** | ptrptr | Modify | ptr save |
| AjPStr* | buf | Output | result buffer |
| char* | RETURN | pointer or NULL |
From EMBOSS 5.0.0
Functions:
| ajSysExecC | Exec a command line as if from the C shell |
| ajSysExecS | Exec a command line as if from the C shell |
| ajSysExecEnvC | Exec a command line as if from the C shell |
| ajSysExecEnvS | Exec a command line as if from the C shell |
| ajSysExecLocaleC | Exec a command line as if from the C shell with a defined locale variable. |
| ajSysExecLocaleS | Exec a command line as if from the C shell with a defined locale variable. |
| ajSysExecOutnameC | Exec a command line as if from the C shell with standard output redirected to and overwriting a named file |
| ajSysExecOutnameS | Exec a command line as if from the C shell with standard output redirected to and overwriting a named file |
| ajSysExecOutnameAppendC | Exec a command line as if from the C shell with standard output redirected and appended to a named file |
| ajSysExecOutnameAppendS | Exec a command line as if from the C shell with standard output redirected and appended to a named file |
| ajSysExecOutnameErrC | Exec a command line as if from the C shell with standard output and standard error redirected to and overwriting a named file |
| ajSysExecOutnameErrS | Exec a command line as if from the C shell with standard output and standard error redirected to and overwriting a named file |
| ajSysExecOutnameErrAppendC | Exec a command line as if from the C shell with standard output and standard error redirected and appended to a named file |
| ajSysExecOutnameErrAppendS | Exec a command line as if from the C shell with standard output and standard error redirected and appended to a named file |
| ajSysExecPathC | Exec a command line with a test for the program name in the current path |
| ajSysExecPathS | Exec a command line with a test for the program name in the current path |
| ajSysExecRedirectC | Execute an application redirecting its stdin/out to pipe fds |
ajint ajSysExecC (
const char* cmdlinetxt
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | cmdlinetxt | Input | The command line |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecS (
const AjPStr cmdline
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | cmdline | Input | The command line |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecEnvC (
const char* cmdlinetxt,
char* const[] env
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | cmdlinetxt | Input | The command line |
| char* const[] | env | Input | The environment |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecEnvS (
const AjPStr cmdline,
char* const[] env
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | cmdline | Input | The command line |
| char* const[] | env | Input | The environment |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecLocaleC (
const char* cmdlinetxt,
const char* localetxt
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | cmdlinetxt | Input | The command line |
| const char* | localetxt | Input | The locale value |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecLocaleS (
const AjPStr cmdline,
const AjPStr localestr
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | cmdline | Input | The command line |
| const AjPStr | localestr | Input | The locale value |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecOutnameC (
const char* cmdlinetxt,
const char* outfnametxt
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | cmdlinetxt | Input | The command line |
| const char* | outfnametxt | Input | The output file name |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecOutnameS (
const AjPStr cmdline,
const AjPStr outfname
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | cmdline | Input | The command line |
| const AjPStr | outfname | Input | The output file name |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecOutnameAppendC (
const char* cmdlinetxt,
const char* outfnametxt
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | cmdlinetxt | Input | The command line |
| const char* | outfnametxt | Input | The output file name |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecOutnameAppendS (
const AjPStr cmdline,
const AjPStr outfname
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | cmdline | Input | The command line |
| const AjPStr | outfname | Input | The output file name |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecOutnameErrC (
const char* cmdlinetxt,
const char* outfnametxt
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | cmdlinetxt | Input | The command line |
| const char* | outfnametxt | Input | The output file name |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecOutnameErrS (
const AjPStr cmdline,
const AjPStr outfname
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | cmdline | Input | The command line |
| const AjPStr | outfname | Input | The output file name |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecOutnameErrAppendC (
const char* cmdlinetxt,
const char* outfnametxt
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | cmdlinetxt | Input | The command line |
| const char* | outfnametxt | Input | The output file name |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecOutnameErrAppendS (
const AjPStr cmdline,
const AjPStr outfname
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | cmdline | Input | The command line |
| const AjPStr | outfname | Input | The output file name |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecPathC (
const char* cmdlinetxt
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | cmdlinetxt | Input | The command line |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
ajint ajSysExecPathS (
const AjPStr cmdline
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | cmdline | Input | The command line |
| ajint | RETURN | Exit status |
From EMBOSS 6.3.0
AjBool ajSysExecRedirectC (
const char* cmdlinetxt,
int** pipeto,
int** pipefrom
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | cmdlinetxt | Input | Command string. The string may end with a trailing pipe character. |
| int** | pipeto | Output | pipes to the process |
| int** | pipefrom | Output | pipes from the process |
| AjBool | RETURN | True on success |
From EMBOSS 6.3.0
Functions:
| ajSysExecprogNowaitC | Exec a command line with no parent wait |
| ajSysExecprogNowaitS | Exec a command line with no parent wait |
ajint ajSysExecprogNowaitC (
const char* prog,
char* const[] arg,
char* const[] env
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | prog | Input | The command line |
| char* const[] | arg | Input | Argument list |
| char* const[] | env | Input | An environment |
| ajint | RETURN | Exit status |
From EMBOSS 6.4.0
ajint ajSysExecprogNowaitS (
const AjPStr progstr,
char* const[] arg,
char* const[] env
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | progstr | Input | The command line |
| char* const[] | arg | Input | Argument list |
| char* const[] | env | Input | An environment |
| ajint | RETURN | Exit status |
From EMBOSS 6.4.0
Functions:
| ajSysCanon | Sets or unsets TTY canonical mode |
| ajSysFdFromSocket | Return a file descriptor from a UNIX of Windows socket |
| ajSysSocketclose | Closes a UNIX or WIN32 socket |
| ajSysTimeoutSet | Sets an alarm abort timeout for UNIX and Windows |
| ajSysTimeoutUnset | Unsets an alarm abort timeout for UNIX and Windows |
void ajSysCanon (
AjBool state
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| AjBool | state | Input | state=true sets canon state=false sets noncanon |
| void | RETURN |
From EMBOSS 1.0.0
FILE* ajSysFdFromSocket (
const struct AJSOCKET sock,
const char* mode
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const struct AJSOCKET | sock | Input | AJAX socket structure |
| const char* | mode | Input | Opening mode ("r" or "a") |
| FILE* | RETURN | File descriptor |
From EMBOSS 6.3.0
void ajSysSocketclose (
struct AJSOCKET sock
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| struct AJSOCKET | sock | Modify | AJAX socket structure |
| void | RETURN |
From EMBOSS 6.3.0
int ajSysTimeoutSet (
struct AJTIMEOUT* ts
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| struct AJTIMEOUT* | ts | Modify | AJAX timeout structure |
| int | RETURN | 0 = success -1 = error |
From EMBOSS 6.3.0
int ajSysTimeoutUnset (
struct AJTIMEOUT* ts
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| struct AJTIMEOUT* | ts | Modify | AJAX timeout structure |
| int | RETURN | 0 = success -1 = error |
From EMBOSS 6.3.0
Functions:
| ajSysCreateInpipeC | Return a new file object from which to read the output from a command. |
| ajSysCreateInpipeS | Return a new file object from which to read the output from a command. |
AjPFile ajSysCreateInpipeC (
const char* cmdlinetxt
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const char* | cmdlinetxt | Input | Command string. The string may end with a trailing pipe character. |
| AjPFile | RETURN | New file object. |
From EMBOSS 6.3.0
AjPFile ajSysCreateInpipeS (
const AjPStr command
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| const AjPStr | command | Input | Command string. The string may end with a trailing pipe character. |
| AjPFile | RETURN | New file object. |
From EMBOSS 6.3.0
Functions:
| ajSysExit | Cleans up system internals memory |
void ajSysExit (
void
);
| Type | Name | Read/Write | Description |
|---|---|---|---|
| void | RETURN |
From EMBOSS 4.0.0