hp2FEM  0.1
include/acdp/acdp.h
00001 /* header para o acdpoop */
00002 
00003 #ifndef ACDP_H
00004 #define ACDP_H
00005 
00006 //#define huge
00007 
00008 #include <stdio.h>
00009 #include <stdlib.h>
00010 #include <string.h>
00011 
00012 #include "acdpdefs.h"  // definicoes
00013 #include "acdptype.h"  // tipos
00014 
00015 /* PROTOTIPOS */
00016 
00017 // util
00018 void gFRead(char *buf, int size, long n, FILE *fp);
00019 void gFWrite(char *buf, int size, long n, FILE *fp);
00020 void* mCalloc(long, long);
00021 void mFree(void*);
00022 void* mMalloc(long);
00023 void PrtLine(FILE *, int, int);
00024 void GetError(int, char *);
00025 int FindKeyWord(char *string, FILE *fp);
00026 char* StrToUpper(char *s);
00027 BOOL ExistFile(char *s);
00028 int Compare(const void*, const void*);
00029 int CompareShort(const void*, const void*);
00030 int getEnumIndex(char* enum_str, const char* enum_array[], unsigned short size_array);
00031 
00032 // trace
00033 void StartACDP(int, char *, char *);
00034 void EndACDP(char*);
00035 void TraceOn(char *nome);
00036 void TraceOff(char *nome);
00037 void Error(int tipo, int num, char *fmt, ...);
00038 void ExitProg(void);
00039 void CloseMensFile(void);
00040 FILE *GetMensFile(void);
00041 int mStrCmp(void *, void *);
00042 
00043 void DebugOn(int *nivel);
00044 void DebugOff(void);
00045 void WDebug(char *fmt, ...);
00046 
00047 
00048 // tempo
00049 void GetTime(int *, int *, int *, int *);
00050 void GetDate(int *, int *, int *);
00051 void InitTime(void);
00052 void FinishTime(void);
00053 void ListTimes(void);
00054 void TimeOn(void);
00055 void TimesOff(char *, int);
00056 /* especificas para UNIX */
00057 #ifdef __UNIX__
00058 int  pegdat_(int *, int *, int *);
00059 int  peghor_(int *, int *, int *);
00060 long tmpcpu_(void);
00061 #endif
00062 
00063 
00064 //bda
00065 void CreateDB(char *nofisic, char *pasword);
00066 int  CreateDBName(char *bda, char *file);
00067 void InitDB(void);
00068 void FinishDB(void);
00069 void OpenDB(char *);
00070 void CloseDB(char *);
00071 FILE *OpenSave(char *, int, char *);
00072 void CloseSave(FILE *fp, char *bda);
00073 void CloseRestore(FILE *fp);
00074 FILE *OpenRestore(char *nomeobj, int versao, char *bda);
00075 FILE *OpenReSave(char *nomeobj, int versao, char *bda);
00076 void CloseReSave(FILE *fp, char *bda);
00077 
00078 // argumentos para o main
00079 char **MakeArgcArgv(int &t, char *nome, char *argv);
00080 void ClearArgs(int t, char *argv[]);
00081 
00082 // quick sort
00083 typedef int  comparF (const void*, const void*);
00084 void         QSort (void *baseP, long nElem, long width,
00085                     comparF *compar);
00086 
00087 #endif
00088 
 All Classes Files Functions Variables Typedefs Friends Defines