8
extern unsigned long _start;
21
unsigned char info[128]; /* Informative text string */
22
unsigned char spare0[14];
29
unsigned char spare1[246]; /* Boot information etc. */
30
unsigned short rspeed; /* Disk rotational speed */
31
unsigned short pcylcount; /* Physical cylinder count */
32
unsigned short sparecyl; /* extra sects per cylinder */
33
unsigned char spare2[4]; /* More magic... */
34
unsigned short ilfact; /* Interleave factor */
35
unsigned short ncyl; /* Data cylinder count */
36
unsigned short nacyl; /* Alt. cylinder count */
37
unsigned short ntrks; /* Tracks per cylinder */
38
unsigned short nsect; /* Sectors per track */
39
unsigned char spare3[4]; /* Even more magic... */
40
struct sun_partition {
41
unsigned int start_cylinder;
42
unsigned int num_sectors;
44
unsigned short magic; /* Magic number */
45
unsigned short csum; /* Label xor'd checksum */
48
#define SUN_LABEL_MAGIC 0xDABE
57
unsigned char name[0];
60
/* Options for cmd for load_file */
61
#define LOADFILE_GZIP 0x01
62
#define LOADFILE_LS 0x02
63
#define LOADFILE_MATCH 0x04
64
#define LOADFILE_QUIET 0x08
65
#define LOADFILE_NO_ROTATE 0x10
67
#define LOADFILE_LS_MATCH (LOADFILE_MATCH | LOADFILE_MATCH)
70
void silo_cmdinit(void);
71
void silo_cmdedit(void (*)(void), int);
73
extern char passwdbuff[];
79
int do_ls (unsigned char *, int *);
81
char *silo_disk_get_bootdevice(void);
82
int silo_diskinit(void);
83
int silo_disk_read(char *, int, unsigned long long);
84
int silo_disk_open(char *);
85
int silo_disk_setdisk(char *);
86
int silo_disk_partitionable(void);
87
void silo_disk_close(void);
89
int vprintf (char *, va_list);
95
void release (void *);
97
int silo_load_file(char *, int, char *, unsigned char *,
98
unsigned char *, int *, int,
99
void (*)(int, char **, char **));
101
void silo_fatal(const char *);
102
char *silo_get_bootargs(int);
103
void silo_show_bootargs(void);
104
void silo_set_bootargs(char *, char *);
105
void silo_set_prollargs(char *, unsigned int, int);
106
char *silo_v0_device(char *);
107
enum arch silo_get_architecture(void);
108
unsigned char *silo_find_linux_HdrS(char *, int);
109
void print_message(char *);
110
void get_idprom(void);
111
char *get_syspackage(void);
112
char *seed_part_into_device (char *device, int part);
114
int cfg_parse (char *, char *, int);
115
char *cfg_get_strg (char *, char *);
116
int cfg_get_flag (char *, char *);
117
int cfg_print_images (char *, char *);
118
char *cfg_get_default (void);
120
int strtol (const char *, char **, int);
121
#define atoi(a) strtol(a,0,10)
123
int decompress (char *, char *, unsigned char (*)(void), void (*)(void));
125
extern enum arch architecture;
129
int get_ticks (void);
130
void reset_ticks (void);
132
char *memory_find (int);
133
void memory_release (void);
134
char *image_memory_find (unsigned int len);
135
void image_memory_release (void);
136
struct linux_mlist_v0 *prom_meminit (void);
137
int sun4c_mapio (unsigned long, unsigned long, int);
138
void sun4c_unmapio (unsigned long);
140
char *strdup (const char *);
141
char *strstr (const char *, const char *);
142
int strcmp (const char *, const char *);
143
char *strcat (char *, const char *);
146
int strcasecmp (const char *, const char *);