📄 etc.h
字号:
#ifndef __ETC_H#define __ETC_H#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <errno.h>#include <limits.h>/* * TRUE AND FALSE * have been declared * in $ORACLE_HOME/rdbms/demo/oratypes.h; * the definition is the same fortunately. */#ifdef TRUE#undef TRUE#endif#ifdef FALSE#undef FALSE#endif#define TRUE 1#define FALSE 0#define SUCCESS 0#define FAILURE -1#define DELIMITER ','#define ETC_OK 1#define ETC_FILENOTFOUND 2#define ETC_SECTIONNOTFOUND 3#define ETC_KEYNOTFOUND 4#define ETC_INTCONV 5#define ETC_TMPFILEFAILED 6#define ETC_FILEIOFAILED 7#define ETC_MAXLINE 2048#define APPEND 1#define CREATE 2#define OPENONLY 3#define MAX_PATH 50#define BUF_LEN_MAX 32768#define BUF_LEN_MIN 415#define MACLEN 16#define MAX_MORE 100#define MAC ""#define MACINSTNO "1002"#define PINSEED ""#define SRCCHNLNO "811"#define DSTCHNLNO "215"#define CHKFLAG "1"#define COMBFLAG ""#define HOSTSERV ""#define TERMID "85000001"#define INSTNO "3500"#define TLRNO "900071"#define ANSTRANCODE "3417"#define TERMJOURNO ""#define TERMDATE ""#define AUTHTLRNO ""#define AUTHPIN ""#define AUTHCARDFLAG ""#define AUTHCARDSEQ ""#define TRANSACTION_SUCCESS "0000"#define MAX_TAG 30#define PACKT_WRONGTYPE 7500#define SINGLE_RECORD 1#define MULTI_RECORD 2#define MAX_INVALID_PIN_COUNTER 9#define BMS_FILE "error.dat"#define EBIP_FILE "ebip.dat"#define MSG_FILE "msg.dat"/*bms_txcode ebip_txcodefdc_txcodefdc_screenheader ?log*/typedef struct{char bms_txcode[4 + 1];char ebip_txcode[4 + 1];char fdc_txcode[10 + 1];char fdc_txname[128 + 1];char fdc_screen[128 + 1];int header;int file;}interface_t;int GetValueFromEtcFile(char *etcfile, char *section, char *key, char *value, int value_len);int GetIntValueFromEtcFile(char *etcfile, char *section, char *key, int *value);int SetValueToEtcFile(char *etcfile, char *section, char *key, char *value);/*??*/int GetField(char *target, char delimiter, char *field, int fieldnum);/*bms中的函数把target值压入大结构中,并用分隔符隔开*/int GetFieldCount(char *target, char delimiter);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -