hp2FEM
0.1
|
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