My Project
ift.h
Go to the documentation of this file.
1/******************************************************************************
2
3 Copyright (c) 2004-2008 by Turku PET Centre
4
5 ift.h
6
7 Modification history:
8 2004-08-15 VO
9 2004-10-14 VO
10 iftFindNthValue() function name corrected.
11 2004-10-15 VO
12 Included iftFindNthKey().
13 2004-11-23 VO
14 Included iftReplaceNthValue().
15 2005-01-05 VO
16 ift_status moved in here.
17 2008-07-11 VO
18 Added the externs.
19
20
21******************************************************************************/
22#ifndef _IFT_H
23#define _IFT_H
24/*****************************************************************************/
25
26/*****************************************************************************/
27typedef struct {
29 char type;
31 short int sw;
33 char *key;
35 char *value;
37typedef struct {
39 int _memNr;
41 int keyNr;
44 int type;
46 char *status;
50 size_t datasize;
52 unsigned char *data;
53} IFT;
54/*****************************************************************************/
56/*****************************************************************************/
57extern void libift_printdate(FILE *fp);
58extern void iftSetStatus(IFT *ift, int status);
59extern void iftInit(IFT *ift);
60extern void iftEmpty(IFT *ift);
61extern int iftPut(IFT *ift, char *key, char *value, char *cmt_type);
62extern int iftRead(IFT *ift, char *filename, int is_key_required);
63extern int iftWriteItem(IFT *ift, int item, FILE *fp);
64extern int iftWrite(IFT *ift, char *filename);
65extern int iftGet(IFT *ift, char *key);
66extern int iftGetNth(IFT *ift, char *key, int n);
67extern int iftFindNthKey(IFT *ift, char *str, int n);
68extern int iftFindNthValue(IFT *ift, char *str, int n);
69extern int iftDeleteItem(IFT *ift, int item);
70extern int iftReplaceNthValue(IFT *ift, int item, char *value);
71/*****************************************************************************/
72#endif
73
int iftDeleteItem(IFT *ift, int item)
Definition: ift.c:178
int iftGet(IFT *ift, char *key)
Definition: iftsrch.c:52
int iftRead(IFT *ift, char *filename, int is_key_required)
Definition: iftfile.c:71
int iftFindNthKey(IFT *ift, char *str, int n)
Definition: iftsrch.c:113
int iftWrite(IFT *ift, char *filename)
Definition: iftfile.c:274
int iftReplaceNthValue(IFT *ift, int item, char *value)
Definition: ift.c:211
void iftEmpty(IFT *ift)
Definition: ift.c:100
int IFT_TEST
Definition: ift.h:55
int iftPut(IFT *ift, char *key, char *value, char *cmt_type)
Definition: ift.c:126
void iftSetStatus(IFT *ift, int status)
Definition: ift.c:74
void iftInit(IFT *ift)
Definition: ift.c:86
int iftGetNth(IFT *ift, char *key, int n)
Definition: iftsrch.c:82
int iftWriteItem(IFT *ift, int item, FILE *fp)
Definition: iftfile.c:224
void libift_printdate(FILE *fp)
int iftFindNthValue(IFT *ift, char *str, int n)
Definition: iftsrch.c:144
Definition: ift.h:27
short int sw
Definition: ift.h:31
char type
Definition: ift.h:29
char * value
Definition: ift.h:35
char * key
Definition: ift.h:33
Definition: ift.h:37
char * status
Definition: ift.h:46
unsigned char * data
Definition: ift.h:52
size_t datasize
Definition: ift.h:50
int type
Definition: ift.h:44
int keyNr
Definition: ift.h:41
int _memNr
Definition: ift.h:39
IFT_KEY_AND_VALUE * item
Definition: ift.h:48