- Main Page
- Data Structures
- Files

- File List

# io.h

    00001 /*  Grafx2 - The Ultimate 256-color bitmap paint program
    00002
    00003     Copyright 2008 Yves Rizoud
    00004     Copyright 1996-2001 Sunset Design (Guillaume Dorme & Karl Maritaud)
    00005
    00006     Grafx2 is free software; you can redistribute it and/or
    00007     modify it under the terms of the GNU General Public License
    00008     as published by the Free Software Foundation; version 2
    00009     of the License.
    00010
    00011     Grafx2 is distributed in the hope that it will be useful,
    00012     but WITHOUT ANY WARRANTY; without even the implied warranty of
    00013     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    00014     GNU General Public License for more details.
    00015
    00016     You should have received a copy of the GNU General Public License
    00017     along with Grafx2; if not, see <http://www.gnu.org/licenses/> or
    00018     write to the Free Software Foundation, Inc.,
    00019     59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
    00020 */
    00021
    00022 word  endian_magic16(word x);
    00023 dword endian_magic32(dword x);
    00024
    00025 int read_byte(FILE *Fichier, byte *Dest);
    00026 int write_byte(FILE *Fichier, byte Byte);
    00027
    00028 int read_bytes(FILE *Fichier, void *Dest, size_t Taille);
    00029 int write_bytes(FILE *Fichier, void *Dest, size_t Taille);
    00030
    00031 int read_word_le(FILE *Fichier, word *Dest);
    00032 int write_word_le(FILE *Fichier, word Mot);
    00033 int read_dword_le(FILE *Fichier, dword *Dest);
    00034 int write_dword_le(FILE *Fichier, dword Mot);
    00035
    00036 int read_word_be(FILE *Fichier, word *Dest);
    00037 int write_word_be(FILE *Fichier, word Mot);
    00038 int read_dword_be(FILE *Fichier, dword *Dest);
    00039 int write_dword_be(FILE *Fichier, dword Mot);
    00040
    00041 void Extraire_nom_fichier(char *Destination, const char *Source);
    00042 void Extraire_chemin(char *Destination, const char *Source);
    00043
    00044 char * Position_dernier_slash(const char * Chaine);
    00045
    00046 #if defined(__WIN32__)
    00047   #define SEPARATEUR_CHEMIN "\\"
    00048 #else
    00049   #define SEPARATEUR_CHEMIN "/"
    00050 #endif
    00051
    00052 //   Détermine si un fichier passé en paramètre existe ou non dans le
    00053 // répertoire courant.
    00054 int Fichier_existe(char * Fichier);
    00055 //   Détermine si un répertoire passé en paramètre existe ou non dans le
    00056 // répertoire courant.
    00057 int  Repertoire_existe(char * Repertoire);