Go to the documentation of this file.
26 #ifndef __CCP4_LIB_FILE
27 #define __CCP4_LIB_FILE
44 unsigned int read : 1;
45 unsigned int write : 1;
46 unsigned int append : 1;
47 unsigned int binary : 1;
48 unsigned int scratch : 1 , : 3;
49 unsigned int buffered : 1;
50 unsigned int sync : 1, : 6;
51 unsigned int direct : 1, : 7;
52 unsigned int open : 1;
54 unsigned int last_op : 2;
55 unsigned int getbuff : 1, : 4;
57 unsigned int mode : 8;
58 unsigned int itemsize : 8;
59 unsigned int iconvert : 8;
60 unsigned int fconvert: 8;
64 int (*_read) (
CCP4File *, uint8 *, size_t);
65 int (*_write) (
CCP4File *,
const uint8 *, size_t);
93 int ccp4_file_byteorder(
CCP4File *);
void ccp4_signal(const int, const char *const, void(*)())
Definition: library_err.c:278
void ccp4_fatal(const char *)
Definition: library_err.c:235
int ccp4_file_status(const CCP4File *cfile)
Definition: library_file.c:601
int ccp4_file_writeint(CCP4File *, const uint8 *, size_t)
Definition: library_file.c:1856
int ccp4_file_is_buffered(const CCP4File *)
Definition: library_file.c:590
CCP4File * ccp4_file_open_file(const FILE *, const int)
Definition: library_file.c:780
Definition: library_file.h:40
CCP4File * ccp4_file_open_fd(const int, const int)
Definition: library_file.c:834
CCP4File * ccp4_file_open(const char *filename, const int flag)
Definition: library_file.c:889
void ccp4_file_fatal(CCP4File *, char *)
Definition: library_file.c:2155
int ccp4_file_setstamp(CCP4File *cfile, const size_t offset)
Definition: library_file.c:625
int ccp4_file_writechar(CCP4File *, const uint8 *, size_t)
Definition: library_file.c:1972
long ccp4_file_length(CCP4File *)
Definition: library_file.c:2055
void ccp4_file_clearerr(CCP4File *)
Definition: library_file.c:2141
int ccp4_file_raw_write(CCP4File *, const char *, size_t)
Definition: library_file.c:342
int ccp4_file_raw_read(CCP4File *cfile, char *buffer, size_t n_items)
Definition: library_file.c:294
void * ccp4_utils_malloc(size_t)
Definition: library_utils.c:401
char * ccp4_file_print(CCP4File *, char *, char *)
Definition: library_file.c:2209
int ccp4_file_readcomp(CCP4File *cfile, uint8 *buffer, size_t nitems)
Definition: library_file.c:1161
int ccp4_file_is_scratch(const CCP4File *)
Definition: library_file.c:578
Header file containing various commonly used type definitions and some useful macros.
int ccp4_file_is_scratch(const CCP4File *cfile)
Definition: library_file.c:578
int ccp4_file_byte(CCP4File *cfile)
Definition: library_file.c:763
int ccp4_file_is_append(const CCP4File *cfile)
Definition: library_file.c:566
uint32 i
Definition: ccp4_types.h:46
void ccp4_error(const char *msg)
Definition: library_err.c:212
int ccp4_file_readcomp(CCP4File *, uint8 *, size_t)
Definition: library_file.c:1161
int ccp4_file_readchar(CCP4File *cfile, uint8 *buffer, size_t nitems)
Definition: library_file.c:1528
CCP4File * ccp4_file_open_fd(const int fd, const int flag)
Definition: library_file.c:834
int ccp4_file_is_read(const CCP4File *)
Definition: library_file.c:554
int ccp4_file_error(CCP4File *cfile)
Definition: library_file.c:2180
int ccp4_errno
Definition: library_err.c:33
int ccp4_file_read(CCP4File *cfile, uint8 *buffer, size_t nitems)
Definition: library_file.c:1137
int ccp4_file_readshortcomp(CCP4File *cfile, uint8 *buffer, size_t nitems)
Definition: library_file.c:1258
int ccp4_file_status(const CCP4File *)
Definition: library_file.c:601
void ccp4_file_flush(CCP4File *)
Definition: library_file.c:2195
int ccp4_file_is_read(const CCP4File *cfile)
Definition: library_file.c:554
CCP4File * ccp4_file_open_file(const FILE *file, const int flag)
Definition: library_file.c:780
int ccp4_file_readint(CCP4File *cfile, uint8 *buffer, size_t nitems)
Definition: library_file.c:1412
long ccp4_file_tell(CCP4File *cfile)
Definition: library_file.c:2089
int ccp4_file_setbyte(CCP4File *, const int)
Definition: library_file.c:727
CCP4File * ccp4_file_open(const char *, const int)
Definition: library_file.c:889
int ccp4_file_readshort(CCP4File *, uint8 *, size_t)
Definition: library_file.c:1472
int ccp4_file_is_write(const CCP4File *cfile)
Definition: library_file.c:542
int ccp4_file_setstamp(CCP4File *, const size_t)
Definition: library_file.c:625
int ccp4_file_itemsize(const CCP4File *cfile)
Definition: library_file.c:693
int ccp4_file_writeshortcomp(CCP4File *, const uint8 *, size_t)
Definition: library_file.c:1698
int ccp4_file_seek(CCP4File *cfile, long offset, int whence)
Definition: library_file.c:2009
int ccp4_file_writefloat(CCP4File *cfile, const uint8 *buffer, size_t nitems)
Definition: library_file.c:1757
int ccp4_file_writechar(CCP4File *cfile, const uint8 *buffer, size_t nitems)
Definition: library_file.c:1972
long ccp4_file_length(CCP4File *cfile)
Definition: library_file.c:2055
const char * ccp4_strerror(int)
Definition: library_err.c:190
int ccp4_file_raw_setstamp(CCP4File *cfile, const size_t offset)
Definition: library_file.c:610
int ccp4_file_is_write(const CCP4File *)
Definition: library_file.c:542
const char * ccp4_file_name(CCP4File *)
Definition: library_file.c:710
int ccp4_file_write(CCP4File *cfile, const uint8 *buffer, size_t nitems)
Definition: library_file.c:1566
int ccp4_file_rarch(CCP4File *cfile)
Definition: library_file.c:1053
int ccp4_file_readshort(CCP4File *cfile, uint8 *buffer, size_t nitems)
Definition: library_file.c:1472
int ccp4_file_feof(CCP4File *)
Definition: library_file.c:2124
System-dependent definitions.
int ccp4_file_writeshort(CCP4File *cfile, const uint8 *buffer, size_t nitems)
Definition: library_file.c:1915
int ccp4_file_writeint(CCP4File *cfile, const uint8 *buffer, size_t nitems)
Definition: library_file.c:1856
int ccp4_liberr_verbosity(int iverb)
Definition: library_err.c:258
int ccp4_file_read(CCP4File *, uint8 *, size_t)
Definition: library_file.c:1137
void ccp4_signal(const int code, const char *const msg, void(*callback)())
Definition: library_err.c:278
int ccp4_file_raw_seek(CCP4File *, long, int)
Definition: library_file.c:384
long ccp4_file_tell(CCP4File *)
Definition: library_file.c:2089
char * ccp4_file_print(CCP4File *cfile, char *msg_start, char *msg_end)
Definition: library_file.c:2209
int ccp4_file_close(CCP4File *cfile)
Definition: library_file.c:1025
int ccp4_file_warch(CCP4File *cfile)
Definition: library_file.c:1102
int ccp4_file_is_buffered(const CCP4File *cfile)
Definition: library_file.c:590
int ccp4_file_rarch(CCP4File *)
Definition: library_file.c:1053
int ccp4_file_raw_read(CCP4File *, char *, size_t)
Definition: library_file.c:294
Common data structure for floats, ints, and chars.
Definition: ccp4_types.h:44
Definition: library_err.c:162
int ccp4_file_readshortcomp(CCP4File *, uint8 *, size_t)
Definition: library_file.c:1258
int ccp4_file_readchar(CCP4File *, uint8 *, size_t)
Definition: library_file.c:1528
int ccp4_file_raw_seek(CCP4File *cfile, long offset, int whence)
Definition: library_file.c:384
int ccp4_file_readint(CCP4File *, uint8 *, size_t)
Definition: library_file.c:1412
int ccp4_file_readfloat(CCP4File *cfile, uint8 *buffer, size_t nitems)
Definition: library_file.c:1316
void ccp4_file_rewind(CCP4File *)
Definition: library_file.c:2033
int ccp4_file_readfloat(CCP4File *, uint8 *, size_t)
Definition: library_file.c:1316
int ccp4_file_warch(CCP4File *)
Definition: library_file.c:1102
int ccp4_file_setmode(CCP4File *cfile, const int mode)
Definition: library_file.c:649
int ccp4_file_close(CCP4File *)
Definition: library_file.c:1025
int ccp4_liberr_verbosity(int iverb)
Definition: library_err.c:258
Header file for error handling routines Error codes based on system errors.
const char * ccp4_strerror(int error)
Definition: library_err.c:190
uint8 c[4]
Definition: ccp4_types.h:47
int ccp4_file_seek(CCP4File *, long, int)
Definition: library_file.c:2009
const char * ccp4_file_name(CCP4File *cfile)
Definition: library_file.c:710
int ccp4_file_itemsize(const CCP4File *)
Definition: library_file.c:693
Header file with file handling error codes.
int ccp4_file_mode(const CCP4File *)
Definition: library_file.c:677
int ccp4_file_mode(const CCP4File *cfile)
Definition: library_file.c:677
int ccp4_file_writecomp(CCP4File *, const uint8 *, size_t)
Definition: library_file.c:1589
void ccp4_file_rewind(CCP4File *cfile)
Definition: library_file.c:2033
int ccp4_file_is_append(const CCP4File *)
Definition: library_file.c:566
int ccp4_file_writefloat(CCP4File *, const uint8 *, size_t)
Definition: library_file.c:1757
void ccp4_file_flush(CCP4File *cfile)
Definition: library_file.c:2195
int ccp4_file_raw_write(CCP4File *cfile, const char *buffer, size_t n_items)
Definition: library_file.c:342
void ccp4_file_fatal(CCP4File *cfile, char *message)
Definition: library_file.c:2155
void ccp4_file_clearerr(CCP4File *cfile)
Definition: library_file.c:2141
int ccp4_file_raw_setstamp(CCP4File *, const size_t)
Definition: library_file.c:610
int ccp4_file_feof(CCP4File *cfile)
Definition: library_file.c:2124
int ccp4_file_setbyte(CCP4File *cfile, const int byte_order)
Definition: library_file.c:727
int ccp4_file_writeshortcomp(CCP4File *cfile, const uint8 *buffer, size_t nitems)
Definition: library_file.c:1698
int ccp4_file_writecomp(CCP4File *cfile, const uint8 *buffer, size_t nitems)
Definition: library_file.c:1589
int ccp4_file_setmode(CCP4File *, const int)
Definition: library_file.c:649
int ccp4_file_writeshort(CCP4File *, const uint8 *, size_t)
Definition: library_file.c:1915
#define MAX(x, y)
A macro that returns the maximum of x and y.
Definition: ccp4_types.h:103
void ccp4_fatal(const char *message)
Definition: library_err.c:235
int ccp4_file_write(CCP4File *, const uint8 *, size_t)
Definition: library_file.c:1566