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

📄 hngold.h

📁 界面程序
💻 H
字号:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <sys/sem.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <errno.h>
#include <setjmp.h>
#include <time.h>
#include <memory.h>
#include <math.h>
#include "all.h"
#include "macro_def.h"
#include "msgapi.h"
#include "new_monitor.h"
#include "db_struct_c.h"

/*需增加的配置文件*/
#define NAP_ID		"/etc/nap_id"
#define NAP_MAS_KEY	"/etc/nap_mas_key"
#define NAP_PIN_KEY	"/etc/nap_pin_key"
#define IPCFILE		"/etc/NAP_IPC"
#define RET_TABLE	"/etc/nap_nas_ret.tab"
#define NAP_LOCAL_DATE	"/etc/nap_local_date"

#define GCC_PIN_KEY	"/etc/gcc_pin_key"
#define GCC_MAC_KEY	"/etc/gcc_mac_key"
#define GCC_RET_TABLE	"/etc/gcc_nas_ret.tab"
#define GCC_IPCFILE	"/etc/GCC_IPC"

#define MANAG_GOLD	50
#define RE_LOGIN	51
#define GET_KEY		52

/* add by psj */
#define TCP_CONT_TOUT	5
#define TCP_SEND_TOUT	5
#define TCP_RECV_TOUT	5
/* end add by psj */


struct _SYSTAB {
	struct {
		//long	hostls;
		long	trace_no;
		long	source_msgtype;
		time_t	exp_tm;
	} ls2pid[256];
};

struct _SYSKEY {		/* keys[0]-----pin_key   keys[1]-----mac_key */
	struct {
		int flag;
		char index;
		char key[8];
	}keys[2]; 
};

typedef union {
	unsigned int i;
	unsigned char s[4];
}PKGLEN;

typedef struct node {
	char nap_ret[3];
	char nas_ret[3];
	struct node *next;
}RT;
	
#define SUCC	0
#define FAIL	-1

#define F_ERR -1
#define G_ERR -2

#define PERMS 0666

extern int errno;

extern PUBLIC cli;
extern int isolen;
extern char isostr[];
extern char fk_bankid[];
extern jmp_buf env;


extern int resp_msgid , req_msgid;
extern int sock , newsock;
extern int nas_timeout;
extern long recv_msgtype;
extern int loop;
extern int signal2;

extern char PUBLIC_KEY[513];
extern pid_t clit_pid[10];
extern char local_napid[12];
extern char partner_napid[12];

extern char mas_key[8];
extern char pin_key[8];
extern char mac_key[8];
extern char gcc_pin_key[17];
extern char gcc_mac_key[17];
extern char pin_key_index;
extern char mac_key_index;
extern char nap_local_date[5];

extern void proc_resp();
extern void send_to_gcc(PUBLIC *);
extern void proc_req();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -