file* fopen( const char* name, file *_file ) { if( _file_open( name, _file ) ) { return _file; } return 0; }
ecs_comm_t * ecs_comm_initialize(const char *file_name) { ecs_comm_t * comm = NULL; /* Create structure */ ECS_MALLOC(comm, 1, ecs_comm_t); ECS_MALLOC(comm->name, strlen(file_name) + 1, char); strcpy(comm->name, file_name); /* Initialize other fields */ comm->header_size = 96; comm->header_align = 64; comm->body_align = 64; comm->cur_pos = 0; comm->f = NULL; /* Jump a line in log file */ printf("\n"); /* Info on interface creation */ printf(_(" Opening file: %s\n"), comm->name); printf("\n"); fflush(stdout); /* Create file descriptor */ _file_open(comm, file_name); return comm; }
START_TEST(file_registered) typedescr_t *type_file; type_file = typedescr_get_byname("file"); ck_assert_ptr_ne(type_file, NULL); ck_assert_str_eq(type_file -> type_name, "file"); END_TEST START_TEST(file_open_close) typedescr_t *type_file = typedescr_get_byname("file"); data_t *f; data_t *ret; ck_assert_int_ne(File, -1); ck_assert_ptr_ne(type_file, NULL); f = _file_open("file.txt"); ck_assert_ptr_ne(f, NULL); ck_assert_int_eq(data_type(f), type_file -> type); ret = _file_close(f); ck_assert_ptr_ne(ret, NULL); ck_assert_int_eq(data_type(ret), Bool); ck_assert_int_ne(data_intval(ret), 0); END_TEST START_TEST(file_readline) data_t *f; int ix; data_t *d; f = _file_open("file.txt");