00001 #ifndef __EH_MISC_H__
00002 #define __EH_MISC_H__
00003
00004 void eh_init_glib ( void );
00005 void eh_exit ( int code );
00006 void eh_exit_on_error( GError* error , const gchar* format , ... );
00007
00008 gint eh_fprint_version_info( FILE* fp , const gchar* prog , gint maj , gint min , gint micro );
00009 gboolean eh_is_in_domain( gssize n_i , gssize n_j , gssize i , gssize j );
00010
00011 typedef struct { double day, month, year; } Eh_date_t;
00012 double eh_date_to_years( Eh_date_t* d );
00013
00014 double sigma( double s , double t , double p );
00015
00016 typedef gboolean (*Eh_test_func)( void );
00017 void eh_test_function( const char *func_name , Eh_test_func f );
00018
00019 gboolean eh_check_to_s( gboolean assert , const gchar* str , gchar*** str_list );
00020 void eh_set_error_strv( GError** error , GQuark domain , gint code , gchar** err_s );
00021 gchar* eh_render_error_str( GError* error , const gchar* err_str );
00022 gchar* eh_render_command_str( int argc , char* argv[] );
00023
00024
00025 #endif