⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 write_data_file.h

📁 在asterisk平台写注册命令的程序
💻 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 + -