📄 ospmime.h
字号:
/**########################################################################*########################################################################*########################################################################* * COPYRIGHT (c) 1998, 1999 by TransNexus, LLC * * This software contains proprietary and confidential information * of TransNexus, LLC. Except as may be set forth in the license * agreement under which this software is supplied, use, disclosure, * or reproduction is prohibited without the prior, express, written* consent of TransNexus, LLC. * *******#########################################################################*#########################################################################*#########################################################################*//* * ospmime.h - includes for mime */#ifndef _OSPMIME_H#define _OSPMIME_H#include "osp.h"#define _WIN32_WINNT 0x0400#define OSPC_HTTP_MULTI_HEADER "Connection: Keep-Alive\r\nContent-Type: multipart/signed; protocol=\"application/pkcs7-signature\"; micalg=sha1; boundary=bar\r\nContent-Length: "#define OSPC_MIME_MSG_HEADER "Content-Type: text/plain\r\nContent-Length: " #define OSPC_MIME_SIG_HEADER "Content-Type: application/pkcs7-signature\r\nContent-Length: "#define OSPC_MIME_BOUNDARY_DELIM "--"#define OSPC_MIME_BOUNDARY "bar"#define OSPC_MIME_EOL "\n"#define OSPC_MIME_CRLF "\r\n"#define OSPC_MAXLINE 76#define OSPC_MAX_FIELDS 32#define OSPC_MAX_BODYPARTS 2#define OSPC_MAX_PARAMS 10#define OSPC_MAIN 0x77#define OSPC_BODY 0x88#define OSPC_SIGNATURE 0x99#define OSPM_MIN(a,b) ((a) <= (b) ? (a) : (b))typedef struct _OSPTMIMEPART{ unsigned Length; unsigned char *Content;}OSPTMIMEPART;typedef struct _OSPTMIMEPARAM{ OSPTMIMEPART *ParamName; OSPTMIMEPART *ParamValue;}OSPTMIMEPARAM;typedef struct _OSPTMIMEFIELD{ OSPTMIMEPART FieldName; OSPTMIMEPART FieldBody; OSPTMIMEPARAM *Params[OSPC_MAX_PARAMS]; unsigned NumParams;}OSPTMIMEFIELD;typedef struct _OSPTMIMEHEADER{ unsigned HeaderLen; OSPTMIMEFIELD *Fields[OSPC_MAX_FIELDS]; unsigned NumFields;}OSPTMIMEHEADER;typedef struct _OSPTMIMEBODY{ unsigned BodyLen; OSPTMIMEPART *BodyParts[OSPC_MAX_BODYPARTS]; unsigned NumBodyParts; OSPTMIMEPART *Boundary;}OSPTMIMEBODY;typedef struct _OSPTMIMEMSG{ unsigned Length; int NumParts; OSPTMIMEPART *MsgPart; OSPTMIMEPART *SigPart;}OSPTMIMEMSG;#ifdef __cplusplusextern "C" {#endif void OSPPMimeBodyFree(OSPTMIMEBODY *); int OSPPMimeBodyPartsParse(OSPTMIMEPART *, OSPTMIMEBODY *, OSPTMIMEPART *); int OSPPMimeBufferParse(unsigned char *, unsigned, OSPTMIMEPART *, OSPTMIMEPART *); void OSPPMimeDataFree(OSPTMIMEMSG *); void OSPPMimeFieldFree(OSPTMIMEFIELD *); int OSPPMimeMessageBuild(OSPTMIMEMSG *, unsigned char **, unsigned *); int OSPPMimeMessageCreate(unsigned char *, unsigned, unsigned char *, unsigned, unsigned char **, unsigned *); int OSPPMimeMessageInit(OSPTMIMEMSG *); int OSPPMimeMessageParse(unsigned char *, unsigned, unsigned char *, unsigned, unsigned char **, unsigned *, unsigned char **, unsigned *); int OSPPMimeMessageSetContentAndLength(OSPTMIMEPART *, unsigned char *, unsigned); void OSPPMimeParamFree(OSPTMIMEPARAM *); int OSPPMimeParamsParse(OSPTMIMEFIELD *); void OSPPMimePartFree(OSPTMIMEPART *); int OSPPMimeVerifyParameters(OSPTMIMEFIELD *, OSPTMIMEPART *, int); int OSPPUtilMallocAndCopySubString(unsigned char *, unsigned char **, unsigned, unsigned); int OSPPUtilMemCaseCmp(unsigned char *, unsigned, char *, unsigned, int *);#ifdef __cplusplus}#endif#endif /* _OSPMIME_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -