00001
00002 #define min_fcb_lc 15248
00003 #define buffer_lc 2076
00004
00005 enum file_access {random_acc,seq};
00006
00007 int keyrec_lc (void *pointer);
00008 int get_ptr (char *fcb, char *key, void *pointer);
00009 int put_ptr (char *fcb, char *key, void *pointer);
00010 int delete_ptr(char *fcb, char *key);
00011 int next_ptr (char *fcb, char *key, void *pointer);
00012 int prev_ptr (char *fcb, char *key, void *pointer);
00013 int get_rec (char *fcb, char *key, void *rec, int *lc, int max_lc);
00014 int put_rec (char *fcb, char *key, void *rec, int lc);
00015 int delete_rec(char *fcb, char *key);
00016 int next_rec (char *fcb, char *key, void *rec, int *lc, int max_lc);
00017 int prev_rec (char *fcb, char *key, void *rec, int *lc, int max_lc);
00018 int copy_rec (char *fcb, void *pointer, void *rec, int *lc, int max_lc);
00019 int open_key (char *fcb, char *id, int fcb_lc, int mode);
00020 int create_key(char *fcb, char *id, int fcb_lc, int mode);
00021 int close_key (char *fcb);