Lines Matching refs:cfile

294 int ccp4_file_raw_read(CCP4File *cfile, char *buffer, size_t n_items)  in ccp4_file_raw_read()  argument
298 if (cfile->buffered && cfile->stream) { in ccp4_file_raw_read()
300 cfile->stream); in ccp4_file_raw_read()
301 if (result != n_items && feof(cfile->stream)) { in ccp4_file_raw_read()
304 cfile->iostat = CIO_EOF; in ccp4_file_raw_read()
306 } else if (result != n_items && ferror(cfile->stream)) { in ccp4_file_raw_read()
308 cfile->iostat = CIO_ReadFail; in ccp4_file_raw_read()
312 result = _read (cfile->fd, buffer, n_items); in ccp4_file_raw_read()
314 result = read (cfile->fd, buffer, n_items); in ccp4_file_raw_read()
319 cfile->iostat = CIO_ReadFail; in ccp4_file_raw_read()
322 cfile->last_op = READ_OP; in ccp4_file_raw_read()
324 cfile->loc += result; in ccp4_file_raw_read()
325 cfile->getbuff = 0; in ccp4_file_raw_read()
342 int ccp4_file_raw_write(CCP4File *cfile, const char *buffer, size_t n_items) in ccp4_file_raw_write() argument
346 if (cfile->buffered && cfile->stream) in ccp4_file_raw_write()
348 cfile->stream); in ccp4_file_raw_write()
351 result = _write (cfile->fd, buffer, n_items); in ccp4_file_raw_write()
353 result = write (cfile->fd, buffer, n_items); in ccp4_file_raw_write()
356 cfile->last_op = WRITE_OP; in ccp4_file_raw_write()
359 cfile->loc += n_items; in ccp4_file_raw_write()
363 cfile->iostat = CIO_WriteFail; in ccp4_file_raw_write()
364 ccp4_file_tell(cfile); } in ccp4_file_raw_write()
365 cfile->length = MAX(cfile->loc,cfile->length); in ccp4_file_raw_write()
366 cfile->getbuff = 0; in ccp4_file_raw_write()
384 int ccp4_file_raw_seek(CCP4File *cfile, long offset, int whence) in ccp4_file_raw_seek() argument
388 if (!cfile->direct) { in ccp4_file_raw_seek()
393 if (cfile->buffered) { in ccp4_file_raw_seek()
395 (void) fflush (cfile->stream); in ccp4_file_raw_seek()
397 if (!(result = (fseek (cfile->stream,offset,whence)))) in ccp4_file_raw_seek()
398 result = ftell(cfile->stream); in ccp4_file_raw_seek()
401 result = _lseek(cfile->fd,offset,whence); in ccp4_file_raw_seek()
403 result = lseek(cfile->fd, offset, whence); in ccp4_file_raw_seek()
407 cfile->last_op = IRRELEVANT_OP; in ccp4_file_raw_seek()
412 cfile->iostat = CIO_SeekFail; in ccp4_file_raw_seek()
414 cfile->loc = result; in ccp4_file_raw_seek()
415 cfile->getbuff = 0; in ccp4_file_raw_seek()
426 static void _file_free(CCP4File *cfile) in _file_free() argument
428 if(cfile->name) free(cfile->name); in _file_free()
429 cfile->name = NULL; in _file_free()
430 free(cfile); in _file_free()
442 CCP4File *cfile = (CCP4File *) malloc(sizeof(CCP4File)); in _file_init() local
446 memset(cfile,'\0',sizeof(CCP4File)); in _file_init()
447 cfile->fd = -1; in _file_init()
448 cfile->buffered = 1; in _file_init()
449 cfile->binary = 1; in _file_init()
450 cfile->last_op = IRRELEVANT_OP; in _file_init()
451 cfile->mode = DEFMODE; in _file_init()
452 cfile->itemsize = _item_sizes[DEFMODE]; in _file_init()
455 cfile->fconvert = DFNTF_BEIEEE ; in _file_init()
456 cfile->iconvert = DFNTI_MBO ; } in _file_init()
458 cfile->fconvert = DFNTF_LEIEEE; in _file_init()
459 cfile->iconvert = DFNTI_IBO ; } in _file_init()
461 cfile->fconvert = DFNTF_VAX ; in _file_init()
462 cfile->iconvert = DFNTI_IBO ; } in _file_init()
464 cfile->fconvert = DFNTF_CONVEXNATIVE ; in _file_init()
465 cfile->iconvert = DFNTI_MBO ; } in _file_init()
467 cfile->fconvert = nativeFT; in _file_init()
468 cfile->iconvert = nativeIT; in _file_init()
470 cfile->_read=_read_mode[DEFMODE]; in _file_init()
471 cfile->_write=_write_mode[DEFMODE]; in _file_init()
472 return (cfile); in _file_init()
487 static void _file_open_mode(CCP4File * cfile, const int flag) in _file_open_mode() argument
490 cfile->scratch = 1; in _file_open_mode()
492 cfile->write = 1; in _file_open_mode()
494 cfile->read = 1; in _file_open_mode()
496 cfile->append = 1; in _file_open_mode()
498 cfile->read = 1; in _file_open_mode()
509 static int _file_close (CCP4File *cfile) in _file_close() argument
513 if(cfile->buffered && cfile->stream) { in _file_close()
514 if (cfile->own) in _file_close()
515 result = fclose (cfile->stream); in _file_close()
517 result = fflush(cfile->stream); in _file_close()
519 if (cfile->own) in _file_close()
521 result = _close(cfile->fd); in _file_close()
523 result = close (cfile->fd); in _file_close()
528 cfile->iostat = CIO_CloseFail; in _file_close()
530 cfile->stream = NULL; in _file_close()
542 int ccp4_file_is_write(const CCP4File *cfile) in ccp4_file_is_write() argument
544 return (cfile->write); in ccp4_file_is_write()
554 int ccp4_file_is_read(const CCP4File *cfile) in ccp4_file_is_read() argument
556 return (cfile->read); in ccp4_file_is_read()
566 int ccp4_file_is_append(const CCP4File *cfile) in ccp4_file_is_append() argument
568 return (cfile->append); in ccp4_file_is_append()
578 int ccp4_file_is_scratch(const CCP4File *cfile) in ccp4_file_is_scratch() argument
580 return (cfile->scratch); in ccp4_file_is_scratch()
590 int ccp4_file_is_buffered(const CCP4File *cfile) in ccp4_file_is_buffered() argument
592 return (cfile->buffered); in ccp4_file_is_buffered()
601 int ccp4_file_status(const CCP4File *cfile) in ccp4_file_status() argument
603 return (cfile->iostat); in ccp4_file_status()
606 int ccp4_file_raw_setstamp(CCP4File *cfile, const size_t offset) in ccp4_file_raw_setstamp() argument
608 cfile->stamp_loc = offset; in ccp4_file_raw_setstamp()
621 int ccp4_file_setstamp(CCP4File *cfile, const size_t offset) in ccp4_file_setstamp() argument
623 if (!cfile) { in ccp4_file_setstamp()
628 return ccp4_file_raw_setstamp(cfile, offset*cfile->itemsize); in ccp4_file_setstamp()
645 int ccp4_file_setmode (CCP4File *cfile, const int mode) in ccp4_file_setmode() argument
647 if (!cfile) { in ccp4_file_setmode()
653 cfile->mode = mode; in ccp4_file_setmode()
654 cfile->itemsize = _item_sizes[mode]; in ccp4_file_setmode()
655 cfile->_read=_read_mode[mode]; in ccp4_file_setmode()
656 cfile->_write=_write_mode[mode]; in ccp4_file_setmode()
673 int ccp4_file_mode (const CCP4File *cfile) in ccp4_file_mode() argument
675 if (!cfile) { in ccp4_file_mode()
680 return (cfile->mode); in ccp4_file_mode()
689 int ccp4_file_itemsize(const CCP4File *cfile) in ccp4_file_itemsize() argument
691 if (!cfile) { in ccp4_file_itemsize()
696 return (cfile->itemsize); in ccp4_file_itemsize()
706 char *ccp4_file_name( CCP4File *cfile) in ccp4_file_name() argument
709 return ( cfile == NULL ? NULL : _strdup(cfile->name)); in ccp4_file_name()
711 return ( cfile == NULL ? NULL : strdup(cfile->name)); in ccp4_file_name()
723 int ccp4_file_setbyte(CCP4File *cfile, const int byte_order) in ccp4_file_setbyte() argument
725 int result = (cfile->fconvert | (cfile->iconvert<<8)); in ccp4_file_setbyte()
729 cfile->fconvert = DFNTF_BEIEEE; in ccp4_file_setbyte()
730 cfile->iconvert = DFNTI_MBO; in ccp4_file_setbyte()
733 cfile->fconvert = DFNTF_LEIEEE; in ccp4_file_setbyte()
734 cfile->iconvert = DFNTI_IBO ; in ccp4_file_setbyte()
737 cfile->fconvert = DFNTF_VAX ; in ccp4_file_setbyte()
738 cfile->iconvert = DFNTI_IBO ; in ccp4_file_setbyte()
741 cfile->fconvert = DFNTF_CONVEXNATIVE ; in ccp4_file_setbyte()
742 cfile->iconvert = DFNTI_MBO ; in ccp4_file_setbyte()
759 int ccp4_file_byte(CCP4File *cfile) in ccp4_file_byte() argument
761 return (cfile->fconvert | (cfile->iconvert<<8)); in ccp4_file_byte()
777 CCP4File *cfile; local
789 if (!(cfile = _file_init() ) ) {
795 _file_open_mode(cfile,flag);
796 cfile->stream = (FILE *) file;
797 cfile->buffered = 1;
798 cfile->open = 1;
801 _fstat(_fileno(cfile->stream), &st);
804 fstat(fileno(cfile->stream), &st);
807 cfile->length = INT_MAX;
808 cfile->direct = 0;
810 cfile->length = st.st_size;
811 cfile->direct = 1;
813 cfile->loc = ftell( (FILE *)file);
815 return cfile;
831 CCP4File * cfile; local
838 if (!(cfile = _file_init() ) ) {
843 _file_open_mode(cfile, flag);
844 cfile->fd = fd;
845 cfile->open = 1;
846 cfile->buffered = 0;
855 cfile->length = INT_MAX;
856 cfile->direct = 0;
857 cfile->loc = 0;
859 cfile->length = st.st_size;
860 cfile->direct = 1;
862 cfile->loc = _lseek(fd, 0L, SEEK_CUR);
864 cfile->loc = lseek(fd, 0L, SEEK_CUR);
868 return cfile;
886 CCP4File *cfile; local
895 if (!(cfile = _file_init())) {
898 _file_open_mode(cfile, flag);
900 if (!cfile->buffered) {
901 if (cfile->read && cfile->write) openflags = (O_RDWR | O_CREAT);
902 else if (cfile->write) openflags = (O_WRONLY | O_CREAT);
903 if (cfile->append) openflags |= O_APPEND;
906 if (cfile->scratch) openflags |= O_TEMPORARY;
912 cfile->fd = _open(filename, openflags);
914 cfile->fd = open(filename, openflags);
916 if (cfile->fd == -1) {
922 _fstat(cfile->fd, &st); }
924 fstat(cfile->fd, &st); }
928 if (cfile->append) {
930 if (cfile->read) *mptr++ = '+';
932 if (cfile->read && cfile->write) {
936 } else if (cfile->write)
947 if (cfile->scratch)
948 cfile->stream = fopen (filename, fmode,
952 cfile->stream = fopen (filename, fmode,
956 if (cfile->scratch) {
957 cfile->stream = tmpfile();
958 if (!cfile->stream) {
961 cfile->stream = fopen (filename, fmode);
965 cfile->stream = fopen (filename, fmode);
967 cfile->stream = fopen (filename, fmode);
968 if (cfile->stream)
969 if (cfile->scratch && unlink (filename)!=0) {
972 cfile->iostat = CIO_UnlinkFail; return NULL; }
974 if (!cfile->stream) {
977 cfile->iostat = CIO_CantOpenFile;
978 free(cfile);
981 (void) fflush (cfile->stream);
984 _fstat(_fileno(cfile->stream), &st);
986 fstat(fileno(cfile->stream), &st);
990 cfile->name = _strdup(filename);
992 cfile->name = strdup(filename);
994 cfile->open = 1;
995 cfile->own = 1;
1001 cfile->length = INT_MAX;
1002 cfile->direct = 0;
1004 cfile->length = st.st_size;
1005 cfile->direct = 1;
1007 cfile->loc = cfile->append ? cfile->length : 0;
1009 return cfile;
1021 int ccp4_file_close (CCP4File *cfile) argument
1024 if (!cfile) {
1029 if (_file_close (cfile) == EOF) {
1033 _file_free(cfile);
1049 int ccp4_file_rarch (CCP4File *cfile) argument
1055 if (!cfile) {
1062 if (ccp4_file_raw_seek(cfile, cfile->stamp_loc, SEEK_SET) == -1) {
1066 if (ccp4_file_raw_read(cfile, (char *) mtstring, 4UL) != 4) {
1070 cfile->iconvert = (mtstring[1]>>4) & 0x0f;
1071 cfile->fconvert = (mtstring[0]>>4) & 0x0f;
1077 if (cfile->iconvert == 0 || cfile->fconvert == 0) {
1080 cfile->iconvert = nativeIT;
1081 cfile->fconvert = nativeFT;
1085 return (cfile->fconvert | (cfile->iconvert<<8));
1098 int ccp4_file_warch (CCP4File *cfile) argument
1102 if (!cfile) {
1107 if (ccp4_file_raw_seek(cfile, cfile->stamp_loc, SEEK_SET) == -1) {
1111 mtstring[0] = cfile->fconvert | (cfile->fconvert << 4);
1112 mtstring[1] = 1 | (cfile->iconvert << 4);
1115 if (ccp4_file_raw_write(cfile, (const char *) mtstring, 4) != 4) {
1133 int ccp4_file_read (CCP4File *cfile, uint8 *buffer, size_t nitems) argument
1137 result = cfile->_read(cfile,(uint8 *) buffer,nitems);
1157 int ccp4_file_readcomp (CCP4File *cfile, uint8 *buffer, size_t nitems) argument
1161 if (!cfile) {
1166 if ( !cfile->read || cfile->iostat) {
1171 if (cfile->last_op == WRITE_OP)
1172 if (ccp4_file_raw_seek(cfile,0L,SEEK_CUR) == -1) {
1177 if ( (result = ccp4_file_raw_read (cfile, (char *) buffer, n)) != n) {
1179 if (cfile->stream && !feof(cfile->stream))
1184 if (cfile->fconvert != nativeFT) {
1186 switch (cfile->fconvert) { /* get to BE IEEE */
1254 int ccp4_file_readshortcomp (CCP4File *cfile, uint8 *buffer, size_t nitems) argument
1258 if (!cfile) {
1263 if ( !cfile->read || cfile->iostat) {
1268 if (cfile->last_op == WRITE_OP)
1269 if (ccp4_file_raw_seek(cfile,0L,SEEK_CUR) == -1) {
1274 if ( (result = ccp4_file_raw_read (cfile, (char *) buffer, n)) != n) {
1276 if (cfile->stream && !feof(cfile->stream))
1282 if (cfile->iconvert != nativeIT) {
1285 if ((cfile->iconvert==DFNTI_MBO && nativeIT==DFNTI_IBO) ||
1286 (cfile->iconvert==DFNTI_IBO && nativeIT==DFNTI_MBO)) {
1312 int ccp4_file_readfloat (CCP4File *cfile, uint8 *buffer, size_t nitems) argument
1316 if (!cfile) {
1321 if (!cfile->read || cfile->iostat) {
1326 if (cfile->last_op == WRITE_OP)
1327 if (ccp4_file_raw_seek(cfile,0L,SEEK_CUR) == -1) {
1332 if ( (result = ccp4_file_raw_read (cfile, (char *) buffer, n)) != n) {
1334 if (cfile->stream && !feof(cfile->stream))
1340 if (cfile->fconvert != nativeFT) {
1341 switch (cfile->fconvert) { /* get to BE IEEE */
1408 int ccp4_file_readint (CCP4File *cfile, uint8 *buffer, size_t nitems) argument
1412 if (!cfile) {
1417 if ( !cfile->read || cfile->iostat) {
1422 if (cfile->last_op == WRITE_OP)
1423 if (ccp4_file_raw_seek(cfile,0L,SEEK_CUR) == -1) {
1428 if ( (result = ccp4_file_raw_read (cfile, (char *) buffer, n)) != n) {
1430 if (cfile->stream && !feof(cfile->stream))
1437 if (cfile->iconvert != nativeIT) {
1438 if ((cfile->iconvert==DFNTI_MBO && nativeIT==DFNTI_IBO) ||
1439 (cfile->iconvert==DFNTI_IBO && nativeIT==DFNTI_MBO)) {
1468 int ccp4_file_readshort (CCP4File *cfile, uint8 *buffer, size_t nitems) argument
1472 if (!cfile) {
1477 if (!cfile->read || cfile->iostat) {
1482 if (cfile->last_op == WRITE_OP)
1483 if (ccp4_file_raw_seek(cfile,0L,SEEK_CUR) == -1) {
1488 if ( (result = ccp4_file_raw_read (cfile, (char *) buffer, n)) != n) {
1490 if (cfile->stream && !feof(cfile->stream))
1496 if (cfile->iconvert != nativeIT) {
1497 if ((cfile->iconvert==DFNTI_MBO && nativeIT==DFNTI_IBO) ||
1498 (cfile->iconvert==DFNTI_IBO && nativeIT==DFNTI_MBO)) {
1524 int ccp4_file_readchar (CCP4File *cfile, uint8 *buffer, size_t nitems) argument
1528 if (! cfile) {
1533 if (!cfile->read || cfile->iostat) {
1538 if (cfile->last_op == WRITE_OP)
1539 if (ccp4_file_raw_seek(cfile,0L,SEEK_CUR) == -1) {
1543 if ( (result = ccp4_file_raw_read (cfile, (char *) buffer, nitems)) != nitems) {
1545 if (cfile->stream && !feof(cfile->stream))
1562 int ccp4_file_write (CCP4File *cfile, const uint8 *buffer, size_t nitems) argument
1566 result = cfile->_write(cfile, buffer, nitems);
1585 int ccp4_file_writecomp (CCP4File *cfile, const uint8 *buffer, size_t nitems) argument
1589 if (!cfile) {
1594 if (!cfile->write ||cfile->iostat) {
1599 if (cfile->last_op == READ_OP)
1600 if (ccp4_file_raw_seek(cfile,0L,SEEK_CUR) == -1) {
1606 if (cfile->fconvert != nativeFT) {
1640 switch (cfile->fconvert) {
1671 result += ccp4_file_raw_write (cfile, out_buffer, _item_sizes[COMP64]);
1674 result = ccp4_file_raw_write (cfile, (char *) buffer, n);
1694 int ccp4_file_writeshortcomp (CCP4File *cfile, const uint8 *buffer, size_t nitems) argument
1698 if (!cfile) {
1703 if (!cfile->write ||cfile->iostat) {
1708 if (cfile->last_op == READ_OP)
1709 if (ccp4_file_raw_seek(cfile,0L,SEEK_CUR) == -1) {
1715 if (cfile->iconvert != nativeIT) {
1720 if ((cfile->iconvert==DFNTI_MBO && nativeIT==DFNTI_IBO) ||
1721 (cfile->iconvert==DFNTI_IBO && nativeIT==DFNTI_MBO)) {
1730 result += ccp4_file_raw_write (cfile, out_buffer, _item_sizes[COMP32]);
1733 result = ccp4_file_raw_write (cfile, (char *) buffer, n);
1753 int ccp4_file_writefloat (CCP4File *cfile, const uint8 *buffer, size_t nitems) argument
1757 if (!cfile) {
1762 if (!cfile->write ||cfile->iostat) {
1767 if (cfile->last_op == READ_OP)
1768 if (ccp4_file_raw_seek(cfile,0L,SEEK_CUR) == -1) {
1774 if (cfile->fconvert != nativeFT) {
1804 switch (cfile->fconvert) {
1829 result += ccp4_file_raw_write (cfile, out_buffer, _item_sizes[FLOAT32]);
1832 result = ccp4_file_raw_write (cfile, (char *) buffer, n);
1852 int ccp4_file_writeint (CCP4File *cfile, const uint8 *buffer, size_t nitems) argument
1856 if (!cfile) {
1861 if (!cfile->write ||cfile->iostat) {
1866 if (cfile->last_op == READ_OP)
1867 if (ccp4_file_raw_seek(cfile,0L,SEEK_CUR) == -1) {
1873 if (cfile->iconvert != nativeIT) {
1878 if ((cfile->iconvert==DFNTI_MBO && nativeIT==DFNTI_IBO) ||
1879 (cfile->iconvert==DFNTI_IBO && nativeIT==DFNTI_MBO)) {
1888 result += ccp4_file_raw_write (cfile, out_buffer, _item_sizes[CCP4_INT32]);
1891 result = ccp4_file_raw_write (cfile, (char *) buffer, n);
1911 int ccp4_file_writeshort (CCP4File *cfile, const uint8 *buffer, size_t nitems) argument
1915 if (!cfile) {
1920 if (!cfile->write ||cfile->iostat) {
1925 if (cfile->last_op == READ_OP)
1926 if (ccp4_file_raw_seek(cfile,0L,SEEK_CUR) == -1) {
1932 if (cfile->iconvert != nativeIT) {
1937 if ((cfile->iconvert==DFNTI_MBO && nativeIT==DFNTI_IBO) ||
1938 (cfile->iconvert==DFNTI_IBO && nativeIT==DFNTI_MBO)) {
1945 result += ccp4_file_raw_write (cfile, out_buffer, _item_sizes[CCP4_INT16]);
1948 result = ccp4_file_raw_write (cfile, (char *) buffer, n);
1968 int ccp4_file_writechar (CCP4File *cfile, const uint8 *buffer, size_t nitems) argument
1972 if (!cfile) {
1977 if (!cfile->write ||cfile->iostat) {
1982 if (cfile->last_op == READ_OP)
1983 if (ccp4_file_raw_seek(cfile,0L,SEEK_CUR) == -1) {
1987 if ( (result = ccp4_file_raw_write (cfile, (char *) buffer, nitems)) != nitems)
2005 int ccp4_file_seek (CCP4File *cfile, long offset, int whence) argument
2009 if (!cfile) {
2014 result = ccp4_file_raw_seek(cfile, offset*cfile->itemsize, whence);
2016 if (result != -1) ccp4_file_clearerr(cfile);
2029 void ccp4_file_rewind (CCP4File *cfile) argument
2031 if (!cfile) {
2036 if (ccp4_file_raw_seek(cfile, 0, SEEK_SET)) {
2040 ccp4_file_clearerr(cfile);
2051 long ccp4_file_length (CCP4File *cfile) argument
2059 if (!cfile) {
2064 cfile->last_op = IRRELEVANT_OP;
2066 if (cfile->buffered && cfile->stream)
2067 fflush (cfile->stream);
2069 _fstat(cfile->stream ? _fileno(cfile->stream) : cfile->fd, &st);
2071 fstat(cfile->stream ? fileno(cfile->stream) : cfile->fd, &st);
2073 cfile->length = st.st_size;
2085 long ccp4_file_tell (CCP4File *cfile) argument
2089 if (! cfile) {
2094 cfile->last_op = IRRELEVANT_OP;
2096 if (cfile->buffered && cfile->stream) {
2098 if ( cfile->last_op == WRITE_OP ) fflush (cfile->stream);
2100 result = (long) ftell(cfile->stream);
2103 result = _lseek(cfile->fd, 0L, SEEK_CUR);
2105 result = lseek(cfile->fd, 0L, SEEK_CUR);
2108 cfile->loc = result;
2120 int ccp4_file_feof(CCP4File *cfile) argument
2122 if (!cfile) {
2127 return (cfile->stream) ? feof(cfile->stream) : cfile->loc >= cfile->length;
2137 void ccp4_file_clearerr(CCP4File *cfile) argument
2139 if (!cfile || !cfile->stream)
2141 cfile->iostat = CIO_Ok;
2142 clearerr(cfile->stream);
2151 void ccp4_file_fatal (CCP4File *cfile, char *message) argument
2156 if (!cfile)
2160 l = strlen (message) + strlen (cfile->name) + 1;
2165 strcat (buff, cfile->name);
2176 int ccp4_file_error(CCP4File *cfile) argument
2178 if (!cfile->iostat)
2181 cfile->name,ccp4_strerror(cfile->iostat));
2182 return CCP4_ERRGETCODE(cfile->iostat);
2191 void ccp4_file_flush(CCP4File *cfile) argument
2193 if (cfile && cfile->stream && cfile->buffered)
2194 fflush(cfile->stream);
2203 char *ccp4_file_print(CCP4File *cfile, char *msg_start, char *msg_end) argument
2207 if (!cfile)
2210 if (cfile->name)
2211 if ((msg_end - msg_curr) > strlen(cfile->name)) {
2212 strcpy(msg_curr,cfile->name);
2215 if (cfile->open) {
2225 if (cfile->append) {
2229 } else if (cfile->read && cfile->write) {
2233 } else if (cfile->write) {