1 #ifndef __DIGIDOC_GEN_H__
2 #define __DIGIDOC_GEN_H__
25 #include <libdigidoc/DigiDocDefs.h>
26 #include <libdigidoc/DigiDocObj.h>
27 #include <libdigidoc/DigiDocMem.h>
36 #ifdef WITH_TIMETSTAMP_STRUCT
38 typedef struct Timestamp_st {
49 EXP_OPTION
int convertStringToTimestamp(
const SignedDoc* pSigDoc,
const char* szTimestamp, Timestamp* pTimestamp);
51 EXP_OPTION
int convertTimestampToString(
const SignedDoc* pSigDoc,
const Timestamp* pTimestamp,
char* szTimestamp,
int len);
53 EXP_OPTION
int Timestamp_new(Timestamp **,
int year,
int month,
int day,
int hour,
int minute,
int second,
int timezone);
55 EXP_OPTION
void Timestamp_free(Timestamp* pTimestamp);
65 int createTimestamp(
const SignedDoc* pSigDoc,
char* buf,
int len);
68 EXP_OPTION time_t convertStringToTimeT(
const SignedDoc* pSigDoc,
const char* szTimestamp);
77 int ddocGen_startElemBegin(
DigiDocMemBuf* pBuf,
const char* elemName);
92 int ddocGen_startElem(
DigiDocMemBuf* pBuf,
const char* elemName);
100 int ddocGen_endElem(
DigiDocMemBuf* pBuf,
const char* elemName);
109 int ddocGen_addAtribute(
DigiDocMemBuf* pBuf,
const char* name,
const char* value);
119 int escapeXMLSymbols(
const char* src,
int srclen,
char** dest);
128 int escapeTextNode(
const char* src,
int srclen,
char** dest);
134 EXP_OPTION
int createSignedDoc(
SignedDoc* pSigDoc,
const char* szOldFile,
const char* szSigDocFile);
143 char* canonicalizeXML(
char* source,
int len);
145 char* canonicalizeXMLBlock(
char* source,
int len,
char* block,
char* prefix);
154 char* createXMLSignedProperties(
const SignedDoc* pSigDoc,
const SignatureInfo* pSigInfo,
int bWithEscapes);
165 const char* szDataFile, FILE* hFile,
DigiDocMemBuf* pMBufXML);
183 EXP_OPTION
int removeIncompleteSignatures(
SignedDoc* pSigDoc);
192 EXP_OPTION
int hasIncompleteSignatures(
SignedDoc* pSigDoc);
200 #endif // __DIGIDOC_GEN_H__