ic35link/src/vcutil.h

62 lines
2.0 KiB
C

/************************************************************************
* Copyright (C) 2000 Thomas Schulz *
* *
* $Id: vcutil.h,v 1.44 2000/12/27 22:26:52 tsch Rel $ *
* *
* header for IC35 data import/export: vCard,vCalendar utilities *
* *
************************************************************************/
#ifndef _VCUTIL_H
#define _VCUTIL_H 1
#include "vcc.h" /* VObject, .. */
/* vCard,vCal record types */
#define VCARD 1
#define VMEMO 2
#define VCAL 3
#define VEVENT 4
#define VTODO 5
/* markers for (def.) in IC35 address */
#define DEF1PROP "(def1)"
#define DEF2PROP "(def2)"
int vca_type( VObject * vobj );
char * dupSubst( char * str, char * old, char * new );
char * dupSubstNL( char * src );
char * dupSubstCRLF( char * src );
void clr_vobjdirty( void );
void SetModtimeIfdirty( VObject * vobj );
VObject * SetProp( VObject * vobj, const char * id );
void DelProp( VObject * vobj, const char * id );
VObject * SetString( VObject * vobj, const char * id, char * str );
char * dupStringValue( VObject * vobj, const char * id );
char * StringValue( VObject * vobj, const char * id );
void SetLong( VObject * vobj, const char * id, long value );
long LongValue( VObject * vobj, const char * id );
void SetNotes( VObject * vobj, char * value );
void SetNoteProp( VObject * vobj, const char * id, char * value );
char * NotesValue( VObject * vobj );
char * NotePropValue( VObject * vobj, const char * id );
VObject * SetCategory( VObject * vobj, char * newcategory );
char * CategoryValue( VObject * vobj );
VObject * SetTel( VObject * vobj, const char * type, char * str );
VObject * SetEmail( VObject * vobj, int num, char * str );
char * isodtstr_to_ymd_or_today( char * dtstr );
time_t isodtime_to_unixtime( VObject * vobj, const char * id );
char * isodtime_to_ymd( VObject * vobj, const char * id );
char * isodtime_to_ymd_or_today( VObject * vobj, const char * id );
char * isodtime_to_hms_or_now( VObject * vobj, const char * id );
#endif /*_VCUTIL_H*/