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
38typedef struct Timestamp_st {
49EXP_OPTION
int convertStringToTimestamp(
const SignedDoc* pSigDoc,
const char* szTimestamp, Timestamp* pTimestamp);
51EXP_OPTION
int convertTimestampToString(
const SignedDoc* pSigDoc,
const Timestamp* pTimestamp,
char* szTimestamp,
int len);
53EXP_OPTION
int Timestamp_new(Timestamp **,
int year,
int month,
int day,
int hour,
int minute,
int second,
int timezone);
55EXP_OPTION
void Timestamp_free(Timestamp* pTimestamp);
65int createTimestamp(
const SignedDoc* pSigDoc,
char* buf,
int len);
68EXP_OPTION time_t convertStringToTimeT(
const SignedDoc* pSigDoc,
const char* szTimestamp);
77int ddocGen_startElemBegin(
DigiDocMemBuf* pBuf,
const char* elemName);
92int ddocGen_startElem(
DigiDocMemBuf* pBuf,
const char* elemName);
100int ddocGen_endElem(
DigiDocMemBuf* pBuf,
const char* elemName);
109int ddocGen_addAtribute(
DigiDocMemBuf* pBuf,
const char* name,
const char* value);
119int escapeXMLSymbols(
const char* src,
int srclen,
char** dest);
128int escapeTextNode(
const char* src,
int srclen,
char** dest);
134EXP_OPTION
int createSignedDoc(
SignedDoc* pSigDoc,
const char* szOldFile,
const char* szSigDocFile);
143char* canonicalizeXML(
char* source,
int len);
145char* canonicalizeXMLBlock(
char* source,
int len,
char* block,
char* prefix);
154char* createXMLSignedProperties(
const SignedDoc* pSigDoc,
const SignatureInfo* pSigInfo,
int bWithEscapes);
165 const char* szDataFile, FILE* hFile,
DigiDocMemBuf* pMBufXML);
183EXP_OPTION
int removeIncompleteSignatures(
SignedDoc* pSigDoc);
192EXP_OPTION
int hasIncompleteSignatures(
SignedDoc* pSigDoc);
Definition DigiDocObj.h:122
Definition DigiDocMem.h:32
Definition DigiDocObj.h:154
Definition DigiDocObj.h:177