Search
lxdream.org :: lxdream/src/util.c
lxdream 0.9.1
released Jun 29
Download Now
filename src/util.c
changeset 35:21a4be098304
prev31:495e480360d7
next117:3b6a128ae733
author nkeynes
date Sun Jan 22 22:40:53 2006 +0000 (18 years ago)
permissions -rw-r--r--
last change Add dummied-up BIOS syscalls
view annotate diff log raw
     1 /**
     2  * $Id: util.c,v 1.3 2005-12-26 03:54:52 nkeynes Exp $
     3  *
     4  * Miscellaneous utility functions.
     5  *
     6  * Copyright (c) 2005 Nathan Keynes.
     7  *
     8  * This program is free software; you can redistribute it and/or modify
     9  * it under the terms of the GNU General Public License as published by
    10  * the Free Software Foundation; either version 2 of the License, or
    11  * (at your option) any later version.
    12  *
    13  * This program is distributed in the hope that it will be useful,
    14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    16  * GNU General Public License for more details.
    17  */
    19 #include "dream.h"
    21 void fwrite_string( char *s, FILE *f )
    22 {
    23     uint32_t len = 0;
    24     if( s == NULL ) {
    25 	fwrite( &len, sizeof(len), 1, f );
    26     } else {
    27 	len = strlen(s)+1;
    28 	fwrite( &len, sizeof(len), 1, f );
    29 	fwrite( s, len, 1, f );
    30     }
    31 }
    33 int fread_string( char *s, int maxlen, FILE *f ) 
    34 {
    35     uint32_t len;
    36     fread( &len, sizeof(len), 1, f );
    37     if( len != 0 ) {
    38 	fread( s, len > maxlen ? maxlen : len, 1, f );
    39     }
    40     return len;
    41 }
.