- Reihenfolge der Tests geaendert. Ist "huebscher" :-)
[ngircd-alex.git] / src / portab / portabtest.c
1 /*
2  * ngIRCd -- The Next Generation IRC Daemon
3  * Copyright (c)2001,2002 by Alexander Barton (alex@barton.de)
4  *
5  * Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
6  * der GNU General Public License (GPL), wie von der Free Software Foundation
7  * herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2
8  * der Lizenz oder (wenn Sie es wuenschen) jeder spaeteren Version.
9  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
10  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
11  *
12  * $Id: portabtest.c,v 1.6 2002/06/26 12:48:20 alex Exp $
13  *
14  * portabtest.c: Testprogramm fuer portab.h
15  */
16
17
18 #include "portab.h"
19
20 #include "imp.h"
21 #include <stdio.h>
22
23 #include "exp.h"
24
25
26 LOCAL BOOLEAN portab_check_types PARAMS(( VOID ));
27
28
29 GLOBAL int
30 main( VOID )
31 {
32         INT ret = 0;
33
34         printf( "- system type: %s/%s/%s\n", TARGET_CPU, TARGET_VENDOR, TARGET_OS );
35
36         printf( "- datatypes: ");
37         if( ! portab_check_types( ))
38         {
39                 puts( "FAILED!" );
40                 ret = 1;
41         }
42         else puts( "ok." );
43
44         return ret;
45 } /* main */
46
47
48 LOCAL BOOLEAN
49 portab_check_types( VOID )
50 {
51         if( FALSE != 0 ) return 0;
52         if( TRUE != 1 ) return 0;
53         if( sizeof( INT8 ) != 1 ) return 0;
54         if( sizeof( UINT8 ) != 1 ) return 0;
55         if( sizeof( INT16 ) != 2 ) return 0;
56         if( sizeof( UINT16 ) != 2 ) return 0;
57         if( sizeof( INT32 ) != 4 ) return 0;
58         if( sizeof( UINT32 ) != 4 ) return 0;
59         return 1;
60 } /* portab_check_types */
61
62
63 /* -eof- */