📄 direc.h
字号:
struct sds_odesc *start_stack; struct sds_odesc *cette; struct sds_odesc *parent; struct type_list *tptr; struct type_list tdum[2]; char *nheap; char *sds_al; char *base_address; struct record_entry *r; int firstpass:1; int done:1;};typedef struct sds_res_control rescon;struct sds_control_p { short allofl; int stream; int tstream; int source; int heap_size; int direc_size; int tree; int **varel_count; sds_handle *file_offsets; sds_handle *dup_size; char *load_name; char *target_name; char *heap; char *current_heap; char ***element_start; struct sds_header *shead; struct type_list *tlist; struct direc *dptr; struct sds_res_control *src; char genarc; sds_code is_proto : 1;};struct sds_saverestore{ char *sds_state; sds_handle status; char **opointer;};#if defined(SHMEM)/* I have Unix shared memory */EXTERN char *shm_make(char *, int, int);EXTERN struct direc *shm_attr(char *);EXTERN struct direc *shm_attw(char *);#else#endifEXTERN off_t ffsiz(int);EXTERN int sds_max (void);EXTERN int sds_errstack (void);EXTERN struct sds_listcon * sds_listc (void);EXTERN struct list_control *sds_reglist(void);EXTERN void sds_trap_bigint_overflow(int);EXTERN void sds_truncate_bigints(void);EXTERN void sds_float_bigints(void);EXTERN void sds_pack_bigints(void);EXTERN void sds_bigint_trap(void *);EXTERN int sds_query_truncate_b(void);EXTERN int sds_query_trap_b(void);EXTERN int sds_query_float_b(void);EXTERN int sds_query_pack_b(void);EXTERN struct sds_saverestore * sds_saver(void);EXTERN int sds_target_file(sds_handle, char *);EXTERN int sds_load_object(sds_handle,sds_handle,char *);EXTERN int sds_set_riscpad(sds_handle);EXTERN char sds_rbyte (void);EXTERN char sds_arc_rbyte (int);EXTERN char sds_palign (sds_code);EXTERN char * sds_arc_aligns (int);EXTERN char sds_psize (sds_code);EXTERN char * sds_typename (sds_code);EXTERN char * sds_c_typename (sds_code);EXTERN char sds_arc_palign (int, sds_code);EXTERN int sds_initialised (void);EXTERN int sds_initialise_enabled(void);EXTERN int sds_maxbufsize (void);EXTERN void sds_setmaxbuf (int);EXTERN int sds_close_fd(int fd);EXTERN int sds_read(int fd, int size, char *buffer);EXTERN struct sds_control_p * sds_control(sds_handle);EXTERN int sds_dataset_check (sds_handle);EXTERN int sds_stream (sds_handle);EXTERN int sds_genarc (sds_handle);EXTERN int sds_source (sds_handle);EXTERN int sds_heap_size (sds_handle);EXTERN int sds_direc_size (sds_handle);EXTERN int ** sds_varel (sds_handle);EXTERN sds_handle* sds_dup_size (sds_handle);EXTERN char * sds_loadname (sds_handle);EXTERN char * sds_heap (sds_handle);EXTERN char * sds_current_heap (sds_handle);EXTERN char *** sds_estart (sds_handle);EXTERN short sds_alloflag (sds_handle);EXTERN int sds_open_file (char *, int);EXTERN struct sds_header * sds_head (sds_handle);EXTERN struct direc * sds_direc (sds_handle);EXTERN struct type_list * sds_tlist (sds_handle);EXTERN rescon * sds_src(sds_handle);EXTERN rescon *sds_new_rescon();EXTERN void sds_delete_rescon(rescon *);EXTERN void sds_discard(sds_handle);EXTERN void sds_destroy(sds_handle);EXTERN sds_handle sds_map(char *, sds_code);EXTERN sds_handle sds_adaptive_map(char *,int,sds_code,char **,off_t *,off_t *);EXTERN sds_handle sds_na_load(sds_handle,int,struct sds_header*);EXTERN sds_handle sds_mapfilecheck(char *, int, int);EXTERN char * sds_searchmapfile(sds_handle, int *, int *);EXTERN void sds_print_record_def(sds_record_handle *);EXTERN void sds_destroy_record_def(sds_record_handle *, int);EXTERN void sds_record_entry(sds_record_handle *,sds_code, sds_code,void *, char *);EXTERN void sds_end_sub_record(sds_record_handle *);EXTERN void sds_begin_sub_record(sds_record_handle *,char *);EXTERN sds_record_handle * sds_begin_record(char *);EXTERN sds_handle sds_end_and_declare(sds_record_handle *, sds_handle);EXTERN int sds_copy_records(sds_handle,char *, sds_record_handle *);EXTERN sds_handle sds_write_records(sds_handle, int, sds_record_handle *, char *,int,int *);EXTERN sds_handle sds_cload_direc(sds_handle, int,sds_handle*,struct sds_header*);EXTERN sds_handle sds_load_conv(char *);EXTERN sds_handle sds_cload(int);EXTERN void sds_perror(char *);EXTERN sds_handle sds_list(sds_handle, sds_code, sds_code);EXTERN void sds_printit(sds_code ,sds_code ,char *,char,char);EXTERN void *sds_obname2ptr(sds_handle , char *);EXTERN void *sds_obind2ptr(sds_handle ,sds_code );EXTERN char *sds_obind2name(sds_handle , sds_code );EXTERN sds_handle sds_obind2code(sds_handle , sds_handle );EXTERN sds_handle sds_array_size(sds_handle ,sds_handle );EXTERN sds_handle sds_bad_object(sds_handle ,sds_code );EXTERN sds_handle sds_get_checked(sds_handle ,char *,sds_code );EXTERN sds_handle sds_tstamp(sds_handle, sds_handle);EXTERN long *sds_get_tstamp(sds_handle, sds_handle);EXTERN float sds_version(sds_handle );EXTERN sds_handle sds_duplicate_def(sds_handle, sds_handle, sds_code);EXTERN sds_handle sds_resize_object(sds_handle,sds_code,sds_code);EXTERN void sds_init(void);EXTERN void sds_global_init(int, int);EXTERN void sds_reinit_enable(void);EXTERN int sds_describe(sds_handle, sds_code, struct sds_odesc **);EXTERN int sds_resolve(sds_handle, sds_code, struct sds_odesc **, sds_code);EXTERN int sds_peek_endstruct(void);EXTERN sds_handle sds_find_thing(sds_handle, char *,struct sds_odesc **);EXTERN void sds_cleanup(sds_handle);EXTERN int sds_make_name(char *, struct sds_odesc *, int, int);EXTERN sds_handle good_sds(char *);EXTERN char *sds_oname(sds_handle,sds_code,sds_code);EXTERN sds_handle sds_element_size(sds_handle,sds_code,unsigned char *);EXTERN sds_handle sds_sizeof_object(sds_handle,sds_code);EXTERN sds_handle sds_set_object_type(sds_handle, sds_handle,int);EXTERN sds_handle sds_get_object_type(sds_handle,sds_handle);EXTERN sds_handle sds_get_object_location(sds_handle,sds_handle, int);EXTERN sds_handle sds_set_object_location(sds_handle,sds_handle, int);EXTERN sds_code sds_get_size(sds_handle, sds_code);EXTERN char sds_get_align(sds_handle, sds_code);EXTERN int shm_q(char *);EXTERN int shm_destroy(char *);EXTERN int shm_quit(struct direc *);EXTERN int shm_sz(char *);EXTERN int shm_lock(char *, int);EXTERN sds_handle sds_header_ok(struct sds_header *);EXTERN sds_handle sds_flat_setup(sds_handle, sds_code, int, sds_code *, void *);EXTERN sds_handle sds_flat_read(sds_handle, sds_code, sds_code , int);EXTERN sds_handle sds_twod_declare(sds_handle, void *, char *, sds_code, sds_code, sds_code);EXTERN sds_handle sds_threed_declare(sds_handle, void *, char *, sds_code, sds_code, sds_code, sds_code);#if defined(SDSDB)EXTERN sds_handle sds_db_make(sds_handle,char *,char *,int,char **);#endifEXTERN sds_handle sds_define_structure(sds_handle,struct type_list *,char *);EXTERN sds_handle sds_declare_structure(sds_handle, void *, char *,sds_code,sds_code);EXTERN sds_handle sds_write2fd(int , sds_handle );EXTERN sds_handle sds_fullsize(sds_handle);EXTERN sds_handle sds_read_open_fd(int,int);EXTERN sds_handle sds_dup(sds_handle, char *);EXTERN sds_handle sds_new(char *);EXTERN sds_handle sds_access(char *,sds_code, sds_code);EXTERN sds_handle sds_pmem_attach(char *);EXTERN sds_handle sds_ass(sds_handle,char *,sds_code);EXTERN sds_handle sds_file2shm(char *,char *);EXTERN sds_handle sds_name2ind(sds_handle ,char *);EXTERN sds_handle sds_like2ind(sds_handle ,char *, sds_handle);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -