📄 write_data_file.h
字号:
//*********************************************************************************
//************************************************************************************
#ifndef _WRITE_DATA_FILE_H
#define _WRITE_DATA_FILE_H
#include <sys/time.h>
#include <libpq-fe.h>
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
//----------------------------------------------------
#define FINDONEMEMORY(a,b) {\
a=malloc(sizeof(struct b));\
}
#define FINDNEXTMEMORY(a,b,c){\
a=realloc(a,sizeof(struct b)*c);\
}
//----------------------------------------
#define FINDMAXMEMORY(k,j,m) {\
k=malloc(sizeof(struct j)*m);\
}
//----------------------------------------------------
#define BUFSIZE 1024
char gloabbuf[128];
struct file_data //存储文件头的信息
{
char sbuf[512];
};
struct voicemail_db
{
char custom_id[16];
char context[16];
char mailbox[16];
char password[16];
char fullname[64];
char email[34];
char pager[16];
char sbuf[128];
};
struct extensions_db
{
char context[16];
char exten[24];
char priority[8];
char app[16];
char appdata[64];
};
struct sip_db
{
char name[16];
char type[16];
char username[16];
char secret[16];
char host[16];
char context[16];
char dtmfmode[16];
char nat[16];
};
struct read_data_db
{
//EXTENSIONS_DB *extensionsdbptr;
struct extensions_db *extensionsdbptr;
char tablename[34];
int extensions_number;
int sip_number;
int voicemail_number;
int read_write_style;
int file_row_num; //文件行数
// VOICEMAIL_DB *voicedbptr;
struct voicemail_db *voicedbptr;
// SIP_DB *sipdbptr;
struct sip_db *sipdbptr;
//FILE_DATA *fileptr;
struct file_data *fileptr;
FILE *file_data_ptr;
int errorflag;
int unopendataflag;
int unsipflag;
int unextensionflag;
int unvoicemailflag;
};
//-----------------------------------------------------------------------
char infostr[1024];
//------------------------------------------------------------------
int db_check_connected(void);
void dbfile_reload(void);
void getfiledirectory(void);
char * get_db_character(void);
PGresult* execsql(char * sql,PGresult *result);
int idbflag;// -1代表数据库连接不成功,0,代表数据库连接成功
char sipdirectory[64],extensiondirectory[64],voicemaildirectory[64];
#endif /* _WRITE_DATA_FILE_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -