ut_os_aix.c File Reference


Detailed Description

operatingSystem Linux & AIX OS_

=====================================================
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]


Function Documentation

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 (  ) 

    Format: 2002/09/04-13:30:33
    printf ("# %s\n", 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  ) 

    returns if {dirnam} is directory or file
    rc = 1 = OFF = NO; dirnam is NOT directory
    rc = 0 = ON  = OK; dirnam is directory.

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


Variable Documentation

char os_bas_dir[256] = "./" [static]

char os_tmp_dir[256] = "./" [static]

char txbuf[128] [static]


Generated on Sat May 30 09:31:56 2009 for gCAD3D by  doxygen 1.5.6