/usr/include/osp/ospmime.h is in libosptk3-dev 3.4.2-1.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | /**************************************************************************
*** COPYRIGHT (c) 2002 by TransNexus, Inc. ***
*** ***
*** This software is property of TransNexus, Inc. ***
*** This software is freely available under license from TransNexus. ***
*** The license terms and conditions for free use of this software by ***
*** third parties are defined in the OSP Toolkit Software License ***
*** Agreement (LICENSE.txt). Any use of this software by third ***
*** parties, which does not comply with the terms and conditions of the ***
*** OSP Toolkit Software License Agreement is prohibited without ***
*** the prior, express, written consent of TransNexus, Inc. ***
*** ***
*** Thank you for using the OSP ToolKit(TM). Please report any bugs, ***
*** suggestions or feedback to support@transnexus.com ***
*** ***
**************************************************************************/
/*
* ospmime.h - includes for mime
*/
#ifndef _OSPMIME_H
#define _OSPMIME_H
#include "osp/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 __cplusplus
extern "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 */
|