1 
2 #ifndef _interface_h_
3 #define _interface_h_
4 
5 #ifndef ANSI_ARGS
6 #ifdef __STDC__
7 #define ANSI_ARGS(args) args
8 #else
9 #define ANSI_ARGS(args) ()
10 #endif
11 #endif
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 int get_rn_int ANSI_ARGS((int *igenptr));
18 float get_rn_flt ANSI_ARGS((int *igenptr));
19 double get_rn_dbl ANSI_ARGS((int *igenptr));
20 int *init_rng ANSI_ARGS(( int gennum, int total_gen,  int seed,
21 			  int mult));
22 int spawn_rng ANSI_ARGS((int *igenptr, int nspawned, int ***newgens, int checkid) );
23 int make_new_seed ANSI_ARGS((void));
24 int make_new_seed_mpi ANSI_ARGS((void));
25 int get_seed__rng ANSI_ARGS((int *genptr));
26 int free_rng ANSI_ARGS((int *genptr));
27 int pack_rng ANSI_ARGS(( int *genptr, char **buffer));
28 int *unpack_rng ANSI_ARGS(( char *packed));
29 int print_rng ANSI_ARGS(( int *igen));
30 int *checkID ANSI_ARGS(( int *igen));
31 int *addID ANSI_ARGS(( int *igen));
32 int *deleteID ANSI_ARGS(( int *igen));
33 
34 
35 /* HAS ;-) */
36 #if 0
37 int *init_rng_simple ANSI_ARGS(( int seed,  int mult));
38 int *init_rng_simple_mpi ANSI_ARGS(( int seed,  int mult));
39 int get_rn_int_simple ANSI_ARGS((void));
40 int get_rn_int_simple_mpi ANSI_ARGS((void));
41 float get_rn_flt_simple ANSI_ARGS((void));
42 float get_rn_flt_simple_mpi ANSI_ARGS((void));
43 double get_rn_dbl_simple ANSI_ARGS((void));
44 double get_rn_dbl_simple_mpi ANSI_ARGS((void));
45 int pack_rng_simple ANSI_ARGS((char **buffer));
46 int *unpack_rng_simple ANSI_ARGS(( char *packed));
47 int print_rng_simple ANSI_ARGS((void));
48 #endif
49 
50 
51 #ifdef __cplusplus
52 }
53 #endif
54 
55 
56 #endif
57