2004-01-20 21:32:43 +03:00
/*
* Guillaume Cottenceau ( gc @ mandrakesoft . com )
*
* Copyright 2000 MandrakeSoft
*
* This software may be freely redistributed under the terms of the GNU
* public license .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , Inc . , 675 Mass Ave , Cambridge , MA 0213 9 , USA .
*
*/
/*
* Portions from Erik Troan ( ewt @ redhat . com )
*
* Copyright 1996 Red Hat Software
*
*/
# ifndef _TOOLS_H_
# define _TOOLS_H_
# include <stdlib.h>
void process_cmdline ( void ) ;
int get_param ( int i ) ;
void set_param ( int i ) ;
void unset_param ( int i ) ;
int charstar_to_int ( char * s ) ;
int total_memory ( void ) ;
int ramdisk_possible ( void ) ;
char * get_ramdisk_realname ( void ) ;
2005-03-05 18:26:22 +03:00
enum return_type load_ramdisk ( char * ) ;
2004-01-20 21:32:43 +03:00
enum return_type load_ramdisk_fd ( int ramdisk_fd , int size ) ;
void * memdup ( void * src , size_t size ) ;
void add_to_env ( char * name , char * value ) ;
void handle_env ( char * * env ) ;
char * * grab_env ( void ) ;
2007-03-03 00:48:18 +03:00
int pass_env ( int ) ;
2004-01-20 21:32:43 +03:00
char * * list_directory ( char * direct ) ;
int string_array_length ( char * * a ) ;
2004-11-30 14:47:57 +03:00
int do_losetup ( char * device , char * target ) ;
2007-03-03 00:48:18 +03:00
char * get_ramdisk_path ( const char * ) ;
int set_splash ( char * ) ;
int update_splash ( void ) ;
int prepare_progress ( void ) ;
void close_progress ( void ) ;
2009-07-01 12:21:29 +04:00
char * get_param_valued ( char * param_name ) ;
char * get_from_env ( const char * key , const char const * * env ) ;
2004-01-20 21:32:43 +03:00
struct param_elem
{
char * name ;
char * value ;
} ;
# define ptr_begins_static_str(pointer,static_str) (!strncmp(pointer,static_str,sizeof(static_str)-1))
# define streq !strcmp
# endif