WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
secinput.h 文件参考
#include "securecutil.h"
secinput.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  SecFileStream
 

宏定义

#define SECUREC_SCANF_EINVAL   (-1)
 
#define SECUREC_SCANF_ERROR_PARA   (-2)
 
#define SECUREC_MEM_STR_FLAG   0x01U
 
#define SECUREC_FILE_STREAM_FLAG   0x02U
 
#define SECUREC_PIPE_STREAM_FLAG   0x04U
 
#define SECUREC_LOAD_FILE_TO_MEM_FLAG   0x08U
 
#define SECUREC_UCS_BOM_HEADER_SIZE   2U
 
#define SECUREC_UCS_BOM_HEADER_BE_1ST   0xfeU
 
#define SECUREC_UCS_BOM_HEADER_BE_2ST   0xffU
 
#define SECUREC_UCS_BOM_HEADER_LE_1ST   0xffU
 
#define SECUREC_UCS_BOM_HEADER_LE_2ST   0xfeU
 
#define SECUREC_UTF8_BOM_HEADER_SIZE   3U
 
#define SECUREC_UTF8_BOM_HEADER_1ST   0xefU
 
#define SECUREC_UTF8_BOM_HEADER_2ND   0xbbU
 
#define SECUREC_UTF8_BOM_HEADER_3RD   0xbfU
 
#define SECUREC_UTF8_LEAD_1ST   0xe0U
 
#define SECUREC_UTF8_LEAD_2ND   0x80U
 
#define SECUREC_BEGIN_WITH_UCS_BOM(s, len)
 
#define SECUREC_BEGIN_WITH_UTF8_BOM(s, len)
 
#define SECUREC_BOM_HEADER_SIZE   SECUREC_UTF8_BOM_HEADER_SIZE
 
#define SECUREC_BEGIN_WITH_BOM(s, len)   SECUREC_BEGIN_WITH_UTF8_BOM((s), (len))
 
#define SECUREC_FILE_STREAM_INIT_FILE(stream, fp)
 
#define SECUREC_FILE_STREAM_FROM_STRING(stream, buf, cnt)
 
#define SECUREC_FILE_STREAM_FROM_FILE(stream, fp)
 
#define SECUREC_FILE_STREAM_FROM_STDIN(stream)
 
#define SECUREC_LOCK_FILE(s)
 
#define SECUREC_UNLOCK_FILE(s)
 
#define SECUREC_LOCK_STDIN(i, s)
 
#define SECUREC_UNLOCK_STDIN(i, s)
 

函数

int SecInputS (SecFileStream *stream, const char *cFormat, va_list argList)
 
void SecClearDestBuf (const char *buffer, const char *format, va_list argList)
 

宏定义说明

◆ SECUREC_BEGIN_WITH_BOM

#define SECUREC_BEGIN_WITH_BOM (   s,
  len 
)    SECUREC_BEGIN_WITH_UTF8_BOM((s), (len))

◆ SECUREC_BEGIN_WITH_UCS_BOM

#define SECUREC_BEGIN_WITH_UCS_BOM (   s,
  len 
)
值:
(((unsigned char)((s)[0]) == SECUREC_UCS_BOM_HEADER_LE_1ST && \
(unsigned char)((s)[1]) == SECUREC_UCS_BOM_HEADER_LE_2ST) || \
((unsigned char)((s)[0]) == SECUREC_UCS_BOM_HEADER_BE_1ST && \
(unsigned char)((s)[1]) == SECUREC_UCS_BOM_HEADER_BE_2ST)))
#define SECUREC_UCS_BOM_HEADER_BE_2ST
Definition secinput.h:31
#define SECUREC_UCS_BOM_HEADER_LE_1ST
Definition secinput.h:32
#define SECUREC_UCS_BOM_HEADER_LE_2ST
Definition secinput.h:33
#define SECUREC_UCS_BOM_HEADER_SIZE
Definition secinput.h:29
#define SECUREC_UCS_BOM_HEADER_BE_1ST
Definition secinput.h:30

◆ SECUREC_BEGIN_WITH_UTF8_BOM

#define SECUREC_BEGIN_WITH_UTF8_BOM (   s,
  len 
)
值:
(unsigned char)((s)[0]) == SECUREC_UTF8_BOM_HEADER_1ST && \
(unsigned char)((s)[1]) == SECUREC_UTF8_BOM_HEADER_2ND && \
(unsigned char)((s)[2]) == SECUREC_UTF8_BOM_HEADER_3RD)
#define SECUREC_UTF8_BOM_HEADER_2ND
Definition secinput.h:36
#define SECUREC_UTF8_BOM_HEADER_SIZE
Definition secinput.h:34
#define SECUREC_UTF8_BOM_HEADER_1ST
Definition secinput.h:35
#define SECUREC_UTF8_BOM_HEADER_3RD
Definition secinput.h:37

◆ SECUREC_BOM_HEADER_SIZE

#define SECUREC_BOM_HEADER_SIZE   SECUREC_UTF8_BOM_HEADER_SIZE

◆ SECUREC_FILE_STREAM_FLAG

#define SECUREC_FILE_STREAM_FLAG   0x02U

◆ SECUREC_FILE_STREAM_FROM_FILE

#define SECUREC_FILE_STREAM_FROM_FILE (   stream,
  fp 
)
值:
do { \
(stream)->flag = SECUREC_FILE_STREAM_FLAG; \
(stream)->base = NULL; \
(stream)->cur = NULL; \
(stream)->count = 0; \
SECUREC_FILE_STREAM_INIT_FILE((stream), (fp)); \
#define NULL
Definition common_def.h:21
#define SECUREC_WHILE_ZERO
Definition securecutil.h:29
#define SECUREC_FILE_STREAM_FLAG
Definition secinput.h:25

◆ SECUREC_FILE_STREAM_FROM_STDIN

#define SECUREC_FILE_STREAM_FROM_STDIN (   stream)
值:
do { \
(stream)->flag = SECUREC_PIPE_STREAM_FLAG; \
(stream)->base = NULL; \
(stream)->cur = NULL; \
(stream)->count = 0; \
SECUREC_FILE_STREAM_INIT_FILE((stream), SECUREC_STREAM_STDIN); \
#define SECUREC_STREAM_STDIN
Definition securecutil.h:112
#define SECUREC_PIPE_STREAM_FLAG
Definition secinput.h:26

◆ SECUREC_FILE_STREAM_FROM_STRING

#define SECUREC_FILE_STREAM_FROM_STRING (   stream,
  buf,
  cnt 
)
值:
do { \
(stream)->flag = SECUREC_MEM_STR_FLAG; \
(stream)->base = NULL; \
(stream)->cur = (buf); \
(stream)->count = (cnt); \
SECUREC_FILE_STREAM_INIT_FILE((stream), NULL); \
#define SECUREC_MEM_STR_FLAG
Definition secinput.h:24

◆ SECUREC_FILE_STREAM_INIT_FILE

#define SECUREC_FILE_STREAM_INIT_FILE (   stream,
  fp 
)
值:
do { \
(stream)->pf = (fp); \
(stream)->fileRealRead = 0; \
(stream)->oriFilePos = 0; \

◆ SECUREC_LOAD_FILE_TO_MEM_FLAG

#define SECUREC_LOAD_FILE_TO_MEM_FLAG   0x08U

◆ SECUREC_LOCK_FILE

#define SECUREC_LOCK_FILE (   s)

◆ SECUREC_LOCK_STDIN

#define SECUREC_LOCK_STDIN (   i,
 
)

◆ SECUREC_MEM_STR_FLAG

#define SECUREC_MEM_STR_FLAG   0x01U

◆ SECUREC_PIPE_STREAM_FLAG

#define SECUREC_PIPE_STREAM_FLAG   0x04U

◆ SECUREC_SCANF_EINVAL

#define SECUREC_SCANF_EINVAL   (-1)

◆ SECUREC_SCANF_ERROR_PARA

#define SECUREC_SCANF_ERROR_PARA   (-2)

◆ SECUREC_UCS_BOM_HEADER_BE_1ST

#define SECUREC_UCS_BOM_HEADER_BE_1ST   0xfeU

◆ SECUREC_UCS_BOM_HEADER_BE_2ST

#define SECUREC_UCS_BOM_HEADER_BE_2ST   0xffU

◆ SECUREC_UCS_BOM_HEADER_LE_1ST

#define SECUREC_UCS_BOM_HEADER_LE_1ST   0xffU

◆ SECUREC_UCS_BOM_HEADER_LE_2ST

#define SECUREC_UCS_BOM_HEADER_LE_2ST   0xfeU

◆ SECUREC_UCS_BOM_HEADER_SIZE

#define SECUREC_UCS_BOM_HEADER_SIZE   2U

◆ SECUREC_UNLOCK_FILE

#define SECUREC_UNLOCK_FILE (   s)

◆ SECUREC_UNLOCK_STDIN

#define SECUREC_UNLOCK_STDIN (   i,
 
)

◆ SECUREC_UTF8_BOM_HEADER_1ST

#define SECUREC_UTF8_BOM_HEADER_1ST   0xefU

◆ SECUREC_UTF8_BOM_HEADER_2ND

#define SECUREC_UTF8_BOM_HEADER_2ND   0xbbU

◆ SECUREC_UTF8_BOM_HEADER_3RD

#define SECUREC_UTF8_BOM_HEADER_3RD   0xbfU

◆ SECUREC_UTF8_BOM_HEADER_SIZE

#define SECUREC_UTF8_BOM_HEADER_SIZE   3U

◆ SECUREC_UTF8_LEAD_1ST

#define SECUREC_UTF8_LEAD_1ST   0xe0U

◆ SECUREC_UTF8_LEAD_2ND

#define SECUREC_UTF8_LEAD_2ND   0x80U

函数说明

◆ SecClearDestBuf()

void SecClearDestBuf ( const char *  buffer,
const char *  format,
va_list  argList 
)

◆ SecInputS()

int SecInputS ( SecFileStream stream,
const char *  cFormat,
va_list  argList 
)