===================================================== Liste_Funktionen_Beginn: OS_Init_ (argv[0]); save basedir OS_id Read System - ID (uname -m) (HW-ID!) OS_date Datum (als iyear, imon, iday) holen OS_date1 Format: 2002/09/04-13:30:33 OS_time Zeit (ihour, imin, isec) holen OS_rTime returns time in sec's, (res = mycrosec's) OS_TimeStamp get TimeStamp (sec; res = 0.01; ~1 year) OS_Wait in millisecs OS_beep OS_system Perform OS-Command; wait for completion (system) OS_exec Perform OS-Command; do not wait for completion. OS_spawn_wait execute command and wait explicit OS_edit_ edit File (OS_get_edi, OS_system) OS_browse_ display file in HTML-browser OS_check_isDir is this dir (or file ..) OS_checkFilExist check if File or Directory exists OS_checkFileWritable check if file is writeable; OS_checkDirExist und try to create dir OS_CkPrcIsActive check if process with name prcNam is active OS_ck_DirAbs check if string is absoluter or relativer Filname OS_dirAbs_fNam get full (absolut) path from filename OS_get_bas_dir getenv("PWD"); OS_get_tmp_dir returns "~/gCAD3D/tmp/" OS_get_lang getenv("LANG") OS_get_edi liefert bei Linux "gedit" OS_get_printer get 1. word of /etc/printcap OS_get_browser liefert konqueror/mozilla/netscape OS_get_term liefert bei Linux "xterm " OS_dir_scan_ scan (list) directory (see UTX_dir_listf) OS_dir_root Liste der untersten Rootverzeichnisse anlegen OS_dir_ck1 check ob rootDir beschreibbar ist OS_file_copy copy file OS_file_rename rename File; keine Wildcards ! OS_file_delete delete File; keine Wildcards ! OS_file_delGrp Delete files/Wildcard; Single File "remove (fn);" Rename files via "rename (oldNam, newNam);" OS_file_readm1 read complete file into memory OS_file_zip compress/uncompress file OS_FilSiz query filesize OS_filterff sort & filter file OS_dll_run load dll, start function, unload dll OS_get_imgConv1 returns jpg2bmp-converter; eg /usr/bin/djpeg Liste_Funktionen_Ende: =====================================================
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dlfcn.h>
#include <stdarg.h>
#include <dirent.h>
#include <sys/utsname.h>
#include <time.h>
#include <sys/time.h>
#include <signal.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "../ut/ut_txt.h"
#include "../ut/ut_os.h"
Functions | |
int | OS_CkPrcIsActive (char *prcNam) |
int | OS_Init_ (char *cmd) |
char * | OS_get_lang () |
char * | OS_get_browser () |
char * | OS_get_edi () |
char * | OS_get_term () |
int | OS_browse_ (char *filnam) |
int | OS_edit_ (char *filnam) |
char * | OS_get_printer () |
int | OS_spawn_wait (char *cmd, int iwait) |
void | OS_Wait (int millisecs) |
void | OS_beep () |
void | OS_date (long *i1, long *i2, long *i3) |
char * | OS_date1 () |
void | OS_time (long *i1, long *i2, long *i3) |
double | OS_rTime () |
int | OS_TimeStamp (TimeStamp *ts1) |
int | OS_system (char *buf) |
int | OS_exec (char *txt) |
int | OS_ckFileWritable (char *fnam) |
int | OS_checkFilExist (char *filnam, int mode) |
int | OS_checkDirExist (char *dirnam) |
char * | OS_get_tmp_dir () |
char * | OS_get_bas_dir () |
int | OS_ck_DirAbs (char *fNam) |
int | OS_dirAbs_fNam (char *dirOut, char *fNam) |
long | OS_FilSiz (char *filnam) |
int | OS_check_isDir (char *dirnam) |
int | OS_dir_root (char *roots, int csiz) |
int | OS_dir_ck1 (char *p1) |
int | OS_dir_ck2 (char *dir) |
int | OS_dir_scan_ (char *cbuf, int *iNr) |
int | OS_filterff (char *fnamO, char *fnamI, char *ftext) |
int | OS_file_delGrp (char *fNam) |
int | OS_file_copy (char *oldNam, char *newNam) |
int | OS_file_rename (char *fnOld, char *fnNew) |
int | OS_file_delete (char *fNam) |
int | OS_file_readm1 (char *cbuf, int cSiz, char *fnam) |
int | OS_dll__ (int mode, void *fDat) |
int | OS_debug_dll_ (char *dllNam) |
int | OS_dll_run (char *dllNam, char *fncNam, void *fncDat) |
int | OS_file_zip (int mode, char *fnFrom, char *fnTo) |
char * | OS_get_imgConv1 () |
Variables | |
static char | os_bas_dir [256] = "./" |
static char | os_tmp_dir [256] = "./" |
static char | txbuf [128] |
int OS_CkPrcIsActive | ( | char * | prcNam | ) |
OS_CkPrcIsActive check if process with name prcNam is active Retcode: 0 process is active 1 process is not active
int OS_Init_ | ( | char * | cmd | ) |
char* OS_get_lang | ( | ) |
returns language; eg "de" or "en"
char* OS_get_browser | ( | ) |
returns html-browser; eg "mozilla"
char* OS_get_edi | ( | ) |
returns fileEditorProgram; eg "gedit " or "kedit "
char* OS_get_term | ( | ) |
returns console-program; eg "xterm -e "
int OS_browse_ | ( | char * | filnam | ) |
html-browse <filnam> do not wait for end of process.
int OS_edit_ | ( | char * | filnam | ) |
<edit> <filnam>
waits for end of process.
char* OS_get_printer | ( | ) |
get 1. word of /etc/printcap
int OS_spawn_wait | ( | char * | cmd, | |
int | iwait | |||
) |
execute command and wait explicit
cmd should be one word without parameters ...
iwait = time to wait in secs
void OS_Wait | ( | int | millisecs | ) |
void OS_beep | ( | ) |
void OS_date | ( | long * | i1, | |
long * | i2, | |||
long * | i3 | |||
) |
OS_date returns (year, mon, day)
char* OS_date1 | ( | ) |
void OS_time | ( | long * | i1, | |
long * | i2, | |||
long * | i3 | |||
) |
OS_time returns (hour, min, sec)
double OS_rTime | ( | ) |
OS_rTime returns time in sec's, (res = mycrosec's)
int OS_TimeStamp | ( | TimeStamp * | ts1 | ) |
OS_TimeStamp returns TimeStamp (sec; res = 0.01; ~1 year) Example: TimeStamp ts1=0, ts2; OS_TimeStamp (&ts2); if(ts1 != ts2) {update; ts1 = ts2; }
int OS_system | ( | char * | buf | ) |
OS_system Perform OS-Command; wait for completion (system)
int OS_exec | ( | char * | txt | ) |
OS_exec Perform OS-Command; do not wait for completion.
int OS_ckFileWritable | ( | char * | fnam | ) |
OS_checkFileWritable check if file is writeable;
0=no, 1=yes.
int OS_checkFilExist | ( | char * | filnam, | |
int | mode | |||
) |
OS_checkFilExist check if File or Directory exists mode = 0: display message sofort; mode = 1: just fix returncode, no message mode = 2: make Errormessage (TX_Error) if File does not exist rc = 0 = Fehler; datei existiert NICHT. rc = 1 = OK, Datei existiert.
int OS_checkDirExist | ( | char * | dirnam | ) |
if dir dirnam does not exist, try to create it. Nur testen ob directory existiert: use OS_checkFilExist. rc = 0 = Fehler; Dir existiert NICHT. rc = 1 = Dir sucessfully created. rc = 2 = Dir did already exist.
char* OS_get_tmp_dir | ( | ) |
returns tempDir (with closing '/')
char* OS_get_bas_dir | ( | ) |
returns base-directory (= home of main-executable) usage: strcat (cmdBuf, OS_get_bas_dir ()); liefert "/mnt/F/dev/" - wo das exe herstammt !
int OS_ck_DirAbs | ( | char * | fNam | ) |
check if string is absolute or relative Filname .. Returncodes: 0 = yes, absolut 1 = no, relativ .. see also OS_dirAbs_fNam Varianten: /dir/fn ./fn ../dir/fn dir/fn
int OS_dirAbs_fNam | ( | char * | dirOut, | |
char * | fNam | |||
) |
OS_dirAbs_dir get full (absolut) path from filename
long OS_FilSiz | ( | char * | filnam | ) |
OS_FilSiz returns filesize in bytes
int OS_check_isDir | ( | char * | dirnam | ) |
int OS_dir_root | ( | char * | roots, | |
int | csiz | |||
) |
OS_dir_root returns a list of root-directories
int OS_dir_ck1 | ( | char * | p1 | ) |
check rootDir irc=0 CD-Rom, 1 Diskette, 2 normal
int OS_dir_ck2 | ( | char * | dir | ) |
check if directory is writable
irc=0=no, not writable,
1=jes, directory is writable
int OS_dir_scan_ | ( | char * | cbuf, | |
int * | iNr | |||
) |
scan directory
iNr = 0: init suche; zu scannender Pfad ist cbuf.
iNr > 0: cbuf ist next found file; do not change iNr! (Filename ohne Path !)
iNr < 0; kein weiteres File found; directory closed.
int OS_filterff | ( | char * | fnamO, | |
char * | fnamI, | |||
char * | ftext | |||
) |
sort & filter file. gesamte Liste (Datei) sortieren u. filtern; ftext = Filtertext RC = -1: kein Inputfile
int OS_file_delGrp | ( | char * | fNam | ) |
OS_file_delGrp Delete files/Wildcard; Single File "remove (fn);"
int OS_file_copy | ( | char * | oldNam, | |
char * | newNam | |||
) |
OS_file_copy copy file
int OS_file_rename | ( | char * | fnOld, | |
char * | fnNew | |||
) |
rename File; NO Wildcards !
int OS_file_delete | ( | char * | fNam | ) |
delete File; NO Wildcards !
int OS_file_readm1 | ( | char * | cbuf, | |
int | cSiz, | |||
char * | fnam | |||
) |
read complete file into memory Datei fnam in den Buff cbuf einlesen. cSiz = size of cbuf Retcode: -1 Error >0 size of file
int OS_dll__ | ( | int | mode, | |
void * | fDat | |||
) |
mode 0 = open (load Lib fNam) mode 1 = connect (connect Func fDat) mode 2 = work (call active Func with parameter fDat) mode 3 = unload active lib
int OS_debug_dll_ | ( | char * | dllNam | ) |
wenn im Debug-Modus wird hier gestoppt; In .gdbinit muss stehen: break OS_debug_dll_ wenn Debugger steht, eingeben "watch varnam" und "c" Zweck: Debugger kann DLL nur ansprechen wenn geladen.
int OS_dll_run | ( | char * | dllNam, | |
char * | fncNam, | |||
void * | fncDat | |||
) |
load dll; start function fncNam (fncDat); unload dll. see also UI_DllLst_work
int OS_file_zip | ( | int | mode, | |
char * | fnFrom, | |||
char * | fnTo | |||
) |
compress | uncompress file mode = 0: compress: gzip -c9 t1.gcad > t1.gcaz mode = 1: uncompress: gzip -dc t1.gcaz > t1.gcad
char* OS_get_imgConv1 | ( | ) |
returns jpg2bmp-converter-program; eg /usr/bin/djpeg
char os_bas_dir[256] = "./" [static] |
char os_tmp_dir[256] = "./" [static] |
char txbuf[128] [static] |