File: x_data.h

package info (click to toggle)
afbackup 3.3.6pl4-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 3,872 kB
  • ctags: 3,143
  • sloc: ansic: 44,316; tcl: 4,189; sh: 2,263; csh: 2,077; makefile: 566; sed: 93; perl: 80
file content (91 lines) | stat: -rw-r--r-- 2,240 bytes parent folder | download
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
/****************** Start of $RCSfile: x_data.h,v $  ****************
*
* $Source: /home/alb/afbackup/afbackup-3.3.6/RCS/x_data.h,v $
* $Id: x_data.h,v 1.1 2001/11/02 10:37:28 alb Exp alb $
* $Date: 2001/11/02 10:37:28 $
* $Author: alb $
*
*
******* description ***********************************************
*
*
*
*******************************************************************/

#ifndef	_X_DATA_H
#define	_X_DATA_H	_X_DATA_H

#include <stdio.h>
#include <x_types.h>

typedef	struct	__x_datablock {
  Real64	**data;
  Uns32	num_rows;
  Uns32	num_cols;
  UChar		**ds_names;
  UChar		*title;
  UChar		*creator;
  UChar		*creadate;
  UChar		*comment;

/* PRIVATE */
  Int32	magic_number;
}	X_DataBlock;


#define	X_DBL_MAGIC_NUMBER	0x14238bf5

#define	DATA_BLOCK_INIT		{ NULL, 0, 0, NULL, NULL, NULL, NULL,	\
				  NULL, X_DBL_MAGIC_NUMBER }

#define	X_MAXLINELENGTH	20000

#define	ASCII		0x0001
#define	BIN		0x0002
#define	NO_HEADER	0x0100
#define	ONLY_DS_NAMES	0x0200

#define	DEF_FMT		"%13.6lg"	/* numeric default format */


#ifdef	__cplusplus
extern	"C"	{
#endif

extern	Int32	alloc_datablock(X_DataBlock *, Int32, Int32);
extern	Int32	realloc_datablock(X_DataBlock *, Int32, Int32);
extern	Int32	init_datablock(X_DataBlock *);
extern	Int32	write_datablock(FILE *, X_DataBlock *, Int32, UChar *);
extern	Int32	read_datablock(FILE *, X_DataBlock *, Int32);
extern	void	free_datablock(X_DataBlock *);
extern	Int32	append_datablock(FILE *, X_DataBlock *, Int32);
extern	Int32	trsp_datablock(X_DataBlock *, X_DataBlock *);
extern	Int32	copy_datablock(X_DataBlock *, X_DataBlock *);
extern	Int32	dbl_set_title(X_DataBlock *, UChar *);
extern	Int32	dbl_set_creadate(X_DataBlock *, UChar *);
extern	Int32	dbl_set_creator(X_DataBlock *, UChar *);
extern	Int32	dbl_set_comment(X_DataBlock *, UChar *);
extern	Int32	dbl_set_ds_name(X_DataBlock *, Int32, UChar *);
extern	Int32	dbl_set_default_ds_names(X_DataBlock *);

#ifdef	__cplusplus
}
#endif


/* file format:

[Title: <titletext>]
[Creator: <creator>]
[CreationDate: <date>]
[Comment: <comment>]
[NumberOfDatasets: <num...>]
[DataFormat: <format>]
[[DatasetNames:] <name1> <name2> ...]
data

*/

#endif	/* ! _X_DATA_H */

/************ end of $RCSfile: x_data.h,v $ ******************/