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 ) ;
2005-01-21 16:52:04 +03:00
void 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 ) ;
2004-12-13 01:22:50 +03:00
char * get_ramdisk_path ( char * ) ;
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