This is the doxygen documentation for gtkboard.

.
Main Page   Data Structures   File List   Data Fields   Globals  

move.h

Go to the documentation of this file.
00001 /*  This file is a part of gtkboard, a board games system.
00002     Copyright (C) 2003, Arvind Narayanan <arvindn@users.sourceforge.net>
00003 
00004     This program is free software; you can redistribute it and/or modify
00005     it under the terms of the GNU General Public License as published by
00006     the Free Software Foundation; either version 2 of the License, or
00007     (at your option) any later version.
00008 
00009     This program is distributed in the hope that it will be useful,
00010     but WITHOUT ANY WARRANTY; without even the implied warranty of
00011     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012     GNU General Public License for more details.
00013 
00014     You should have received a copy of the GNU General Public License
00015     along with this program; if not, write to the Free Software
00016     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
00017 
00018 */
00019 #ifndef _MOVE_H_
00020 #define _MOVE_H_
00021 
00036 #include <stdio.h>
00037 #include <glib.h>
00038 
00039 #ifndef byte 
00040 #define byte gint8
00041 #endif
00042 
00043 
00045 
00046 byte *movdup (byte *);
00047 
00049 gboolean movcmp_literal (byte *move1, byte *move2);
00050 
00052 
00053 int movcpy (byte *dest, byte *src);
00054 
00056 
00059 byte *mov_getinv (byte *, byte *);
00060 
00062 void move_apply (byte *, byte *);
00063 
00065 void move_fwrite (byte *, FILE *);
00066 
00068 byte * move_read (char *);
00069 
00071 byte *move_fread (FILE *);
00072 
00074 byte *move_fread_ack (FILE *);
00075 
00077 char *line_read (FILE *);
00078 
00080 void move_fwrite_ack (byte *, FILE *);
00081 
00083 void move_fwrite_nak (char *, FILE *);
00084 
00086 
00087 byte *movlist_next (byte *);
00088 #endif