1995-04-27 12:50:35 +00:00
|
|
|
/*
|
|
|
|
* The new sysinstall program.
|
|
|
|
*
|
|
|
|
* This is probably the last attempt in the `sysinstall' line, the next
|
|
|
|
* generation being slated to essentially a complete rewrite.
|
|
|
|
*
|
1995-05-20 10:33:14 +00:00
|
|
|
* $Id: sysinstall.h,v 1.22 1995/05/20 03:49:10 gpalmer Exp $
|
1995-04-27 12:50:35 +00:00
|
|
|
*
|
|
|
|
* Copyright (c) 1995
|
|
|
|
* Jordan Hubbard. All rights reserved.
|
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer,
|
|
|
|
* verbatim and that no modifications are made prior to this
|
|
|
|
* point in the file.
|
|
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
|
|
* documentation and/or other materials provided with the distribution.
|
|
|
|
* 3. All advertising materials mentioning features or use of this software
|
|
|
|
* must display the following acknowledgement:
|
|
|
|
* This product includes software developed by Jordan Hubbard
|
|
|
|
* for the FreeBSD Project.
|
|
|
|
* 4. The name of Jordan Hubbard or the FreeBSD project may not be used to
|
|
|
|
* endorse or promote products derived from this software without specific
|
|
|
|
* prior written permission.
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY JORDAN HUBBARD ``AS IS'' AND
|
|
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL JORDAN HUBBARD OR HIS PETS BE LIABLE
|
|
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
* OR SERVICES; LOSS OF USE, DATA, LIFE OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
* SUCH DAMAGE.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _SYSINSTALL_H_INCLUDE
|
|
|
|
#define _SYSINSTALL_H_INCLUDE
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
#include <dialog.h>
|
1995-05-04 23:36:23 +00:00
|
|
|
#include "libdisk.h"
|
1995-05-10 07:45:00 +00:00
|
|
|
#include "dist.h"
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1995-05-01 21:56:32 +00:00
|
|
|
/*** Defines ***/
|
|
|
|
|
1995-04-29 19:33:06 +00:00
|
|
|
/* Bitfields for menu options */
|
|
|
|
#define DMENU_NORMAL_TYPE 0x1 /* Normal dialog menu */
|
|
|
|
#define DMENU_RADIO_TYPE 0x2 /* Radio dialog menu */
|
|
|
|
#define DMENU_MULTIPLE_TYPE 0x4 /* Multiple choice menu */
|
|
|
|
#define DMENU_SELECTION_RETURNS 0x8 /* Select item then exit */
|
1995-05-10 07:45:00 +00:00
|
|
|
#define DMENU_CALL_FIRST 0x10 /* In multiple, use one handler */
|
1995-05-04 19:48:19 +00:00
|
|
|
|
1995-05-01 21:56:32 +00:00
|
|
|
/* variable limits */
|
|
|
|
#define VAR_NAME_MAX 128
|
|
|
|
#define VAR_VALUE_MAX 1024
|
|
|
|
|
|
|
|
/* device limits */
|
1995-05-16 02:53:31 +00:00
|
|
|
#define DEV_NAME_MAX 128 /* The maximum length of a device name */
|
|
|
|
#define DEV_MAX 200 /* The maximum number of devices we'll deal with */
|
|
|
|
#define INTERFACE_MAX 50 /* Maximum number of network interfaces we'll deal with */
|
|
|
|
|
|
|
|
|
|
|
|
/* Internal flag variables */
|
|
|
|
#define DISK_PARTITIONED "_diskPartitioned"
|
|
|
|
#define DISK_LABELLED "_diskLabelled"
|
|
|
|
#define TCP_CONFIGURED "_tcpConfigured"
|
|
|
|
#define NO_CONFIRMATION "_noConfirmation"
|
|
|
|
|
|
|
|
#define VAR_HOSTNAME "hostname"
|
|
|
|
#define VAR_DOMAINNAME "domainname"
|
|
|
|
#define VAR_NAMESERVER "nameserver"
|
1995-05-16 11:37:27 +00:00
|
|
|
#define VAR_GATEWAY "gateway"
|
1995-05-16 02:53:31 +00:00
|
|
|
|
1995-05-17 14:40:00 +00:00
|
|
|
#define VAR_IFCONFIG "ifconfig_"
|
1995-05-01 21:56:32 +00:00
|
|
|
|
1995-05-17 14:40:00 +00:00
|
|
|
/* The help file for the TCP/IP setup screen */
|
|
|
|
#define TCP_HELPFILE "tcp.hlp"
|
1995-05-01 21:56:32 +00:00
|
|
|
|
|
|
|
/*** Types ***/
|
1995-04-27 12:50:35 +00:00
|
|
|
typedef unsigned int Boolean;
|
1995-05-16 02:53:31 +00:00
|
|
|
typedef struct disk Disk;
|
|
|
|
typedef struct chunk Chunk;
|
1995-04-27 12:50:35 +00:00
|
|
|
|
|
|
|
typedef enum {
|
1995-04-29 19:33:06 +00:00
|
|
|
DMENU_SHELL_ESCAPE, /* Fork a shell */
|
|
|
|
DMENU_DISPLAY_FILE, /* Display a file's contents */
|
|
|
|
DMENU_SUBMENU, /* Recurse into another menu */
|
|
|
|
DMENU_SYSTEM_COMMAND, /* Run shell commmand */
|
|
|
|
DMENU_SYSTEM_COMMAND_BOX, /* Same as above, but in prgbox */
|
|
|
|
DMENU_SET_VARIABLE, /* Set an environment/system var */
|
1995-05-10 07:45:00 +00:00
|
|
|
DMENU_SET_FLAG, /* Set flag in an unsigned int */
|
1995-04-29 19:33:06 +00:00
|
|
|
DMENU_CALL, /* Call back a C function */
|
|
|
|
DMENU_CANCEL, /* Cancel out of this menu */
|
1995-05-01 21:56:32 +00:00
|
|
|
DMENU_NOP, /* Do nothing special for item */
|
1995-04-27 12:50:35 +00:00
|
|
|
} DMenuItemType;
|
|
|
|
|
|
|
|
typedef struct _dmenuItem {
|
1995-04-29 19:33:06 +00:00
|
|
|
char *title; /* Our title */
|
|
|
|
char *prompt; /* Our prompt */
|
|
|
|
DMenuItemType type; /* What type of item we are */
|
|
|
|
void *ptr; /* Generic data ptr */
|
1995-05-10 07:45:00 +00:00
|
|
|
u_long parm; /* Parameter for above */
|
1995-05-01 21:56:32 +00:00
|
|
|
Boolean disabled; /* Are we temporarily disabled? */
|
1995-04-27 12:50:35 +00:00
|
|
|
} DMenuItem;
|
|
|
|
|
|
|
|
typedef struct _dmenu {
|
1995-04-29 19:33:06 +00:00
|
|
|
unsigned int options; /* What sort of menu we are */
|
|
|
|
char *title; /* Our title */
|
|
|
|
char *prompt; /* Our prompt */
|
|
|
|
char *helpline; /* Line of help at bottom */
|
|
|
|
char *helpfile; /* Help file for "F1" */
|
|
|
|
DMenuItem items[0]; /* Array of menu items */
|
1995-04-27 12:50:35 +00:00
|
|
|
} DMenu;
|
|
|
|
|
|
|
|
/* A sysconfig variable */
|
|
|
|
typedef struct _variable {
|
|
|
|
struct _variable *next;
|
1995-05-01 21:56:32 +00:00
|
|
|
char name[VAR_NAME_MAX];
|
|
|
|
char value[VAR_VALUE_MAX];
|
1995-04-27 12:50:35 +00:00
|
|
|
} Variable;
|
|
|
|
|
1995-05-01 21:56:32 +00:00
|
|
|
typedef enum {
|
1995-05-08 21:39:40 +00:00
|
|
|
DEVICE_TYPE_NONE,
|
1995-05-01 21:56:32 +00:00
|
|
|
DEVICE_TYPE_DISK,
|
|
|
|
DEVICE_TYPE_FLOPPY,
|
|
|
|
DEVICE_TYPE_NETWORK,
|
|
|
|
DEVICE_TYPE_CDROM,
|
|
|
|
DEVICE_TYPE_TAPE,
|
1995-05-08 21:39:40 +00:00
|
|
|
DEVICE_TYPE_ANY,
|
1995-05-01 21:56:32 +00:00
|
|
|
} DeviceType;
|
|
|
|
|
|
|
|
/* A "device" from sysinstall's point of view */
|
|
|
|
typedef struct _device {
|
|
|
|
char name[DEV_NAME_MAX];
|
1995-05-16 11:37:27 +00:00
|
|
|
char *description;
|
1995-05-20 00:13:14 +00:00
|
|
|
char *devname;
|
1995-05-01 21:56:32 +00:00
|
|
|
DeviceType type;
|
1995-05-16 02:53:31 +00:00
|
|
|
Boolean enabled;
|
1995-05-16 11:37:27 +00:00
|
|
|
Boolean (*init)(struct _device *);
|
|
|
|
Boolean (*get)(char *fname);
|
|
|
|
void (*close)(struct _device *);
|
|
|
|
void *private;
|
1995-05-01 21:56:32 +00:00
|
|
|
} Device;
|
|
|
|
|
1995-05-06 09:34:24 +00:00
|
|
|
/* Some internal representations of partitions */
|
|
|
|
typedef enum {
|
|
|
|
PART_NONE,
|
|
|
|
PART_SLICE,
|
|
|
|
PART_SWAP,
|
1995-05-16 02:53:31 +00:00
|
|
|
PART_FILESYSTEM,
|
|
|
|
PART_FAT,
|
1995-05-06 09:34:24 +00:00
|
|
|
} PartType;
|
|
|
|
|
1995-05-07 23:37:34 +00:00
|
|
|
/* The longest newfs command we'll hand to system() */
|
|
|
|
#define NEWFS_CMD_MAX 256
|
|
|
|
|
1995-05-06 09:34:24 +00:00
|
|
|
typedef struct _part_info {
|
|
|
|
Boolean newfs;
|
|
|
|
char mountpoint[FILENAME_MAX];
|
1995-05-07 23:37:34 +00:00
|
|
|
char newfs_cmd[NEWFS_CMD_MAX];
|
1995-05-06 09:34:24 +00:00
|
|
|
} PartInfo;
|
|
|
|
|
1995-05-16 02:53:31 +00:00
|
|
|
typedef int (*commandFunc)(char *key, void *data);
|
|
|
|
|
1995-05-01 21:56:32 +00:00
|
|
|
|
|
|
|
/*** Externs ***/
|
1995-05-17 14:40:00 +00:00
|
|
|
extern int CpioFD; /* The file descriptor for our CPIO floppy */
|
|
|
|
extern int DebugFD; /* Where diagnostic output goes */
|
|
|
|
extern Boolean OnCDROM; /* Are we running off of a CDROM? */
|
|
|
|
extern Boolean OnSerial; /* Are we on a serial console? */
|
|
|
|
extern Boolean SystemWasInstalled; /* Did we install it? */
|
|
|
|
extern Boolean DialogActive; /* Is the dialog() stuff up? */
|
|
|
|
extern Boolean ColorDisplay; /* Are we on a color display? */
|
|
|
|
extern Boolean OnVTY; /* On a syscons VTY? */
|
|
|
|
extern Variable *VarHead; /* The head of the variable chain */
|
1995-05-20 00:13:14 +00:00
|
|
|
extern Device *mediaDevice; /* Where we're getting our distribution from */
|
1995-05-17 14:40:00 +00:00
|
|
|
extern unsigned int Dists; /* Which distributions we want */
|
|
|
|
extern unsigned int SrcDists; /* Which src distributions we want */
|
|
|
|
extern unsigned int XF86Dists; /* Which XFree86 dists we want */
|
|
|
|
extern unsigned int XF86ServerDists; /* The XFree86 servers we want */
|
|
|
|
extern unsigned int XF86FontDists; /* The XFree86 fonts we want */
|
|
|
|
|
|
|
|
extern DMenu MenuInitial; /* Initial installation menu */
|
|
|
|
extern DMenu MenuDocumentation; /* Documentation menu */
|
|
|
|
extern DMenu MenuOptions; /* Installation options */
|
|
|
|
extern DMenu MenuOptionsLanguage; /* Language options menu */
|
|
|
|
extern DMenu MenuOptionsFTP; /* FTP options menu */
|
|
|
|
extern DMenu MenuMedia; /* Media type menu */
|
|
|
|
extern DMenu MenuMediaCDROM; /* CDROM media menu */
|
|
|
|
extern DMenu MenuMediaFloppy; /* Floppy media menu */
|
|
|
|
extern DMenu MenuMediaFTP; /* FTP media menu */
|
|
|
|
extern DMenu MenuInstall; /* Installation menu */
|
|
|
|
extern DMenu MenuInstallType; /* Installation type menu */
|
|
|
|
extern DMenu MenuDistributions; /* Distribution menu */
|
|
|
|
extern DMenu MenuSrcDistributions; /* Source distribution menu */
|
|
|
|
extern DMenu MenuXF86; /* XFree86 main menu */
|
|
|
|
extern DMenu MenuXF86Select; /* XFree86 distribution selection menu */
|
|
|
|
extern DMenu MenuXF86SelectCore; /* XFree86 core distribution menu */
|
|
|
|
extern DMenu MenuXF86SelectServer; /* XFree86 server distribution menu */
|
|
|
|
extern DMenu MenuXF86SelectFonts; /* XFree86 font selection menu */
|
|
|
|
extern DMenu MenuDiskDevices; /* Disk devices menu */
|
|
|
|
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1995-05-01 21:56:32 +00:00
|
|
|
/*** Prototypes ***/
|
1995-04-27 18:03:55 +00:00
|
|
|
|
1995-05-08 06:06:30 +00:00
|
|
|
/* command.c */
|
|
|
|
extern void command_clear(void);
|
|
|
|
extern void command_sort(void);
|
|
|
|
extern void command_execute(void);
|
1995-05-16 02:53:31 +00:00
|
|
|
extern void command_shell_add(char *key, char *fmt, ...);
|
|
|
|
extern void command_func_add(char *key, commandFunc func, void *data);
|
1995-05-08 06:06:30 +00:00
|
|
|
|
1995-05-10 07:45:00 +00:00
|
|
|
/* decode.c */
|
|
|
|
extern DMenuItem *decode(DMenu *menu, char *name);
|
|
|
|
extern Boolean dispatch(DMenuItem *tmp, char *name);
|
|
|
|
extern Boolean decode_and_dispatch_multiple(DMenu *menu, char *names);
|
|
|
|
|
1995-05-08 10:20:56 +00:00
|
|
|
/* devices.c */
|
1995-05-16 02:53:31 +00:00
|
|
|
extern DMenu *deviceCreateMenu(DMenu *menu, DeviceType type, int (*hook)());
|
1995-05-16 11:37:27 +00:00
|
|
|
extern void deviceGetAll(void);
|
|
|
|
extern Device **deviceFind(char *name, DeviceType type);
|
1995-05-20 00:13:14 +00:00
|
|
|
extern int deviceCount(Device **devs);
|
1995-05-20 10:33:14 +00:00
|
|
|
extern Device *new_device(char *name);
|
|
|
|
extern Device *deviceRegister(char *name, char *desc, char *devname, DeviceType type, Boolean enabled,
|
|
|
|
Boolean (*init)(Device *mediadev), Boolean (*get)(char *distname),
|
|
|
|
void (*close)(Device *mediadev), void *private);
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1995-05-08 10:20:56 +00:00
|
|
|
/* disks.c */
|
1995-05-16 11:37:27 +00:00
|
|
|
extern int diskPartitionEditor(char *unused);
|
1995-05-04 19:48:19 +00:00
|
|
|
|
|
|
|
/* dist.c */
|
|
|
|
extern int distSetDeveloper(char *str);
|
|
|
|
extern int distSetXDeveloper(char *str);
|
|
|
|
extern int distSetUser(char *str);
|
|
|
|
extern int distSetXUser(char *str);
|
|
|
|
extern int distSetMinimum(char *str);
|
|
|
|
extern int distSetEverything(char *str);
|
1995-05-10 07:45:00 +00:00
|
|
|
extern int distSetSrc(char *str);
|
|
|
|
extern void distExtractAll(void);
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1995-04-27 18:03:55 +00:00
|
|
|
/* dmenu.c */
|
1995-04-27 12:50:35 +00:00
|
|
|
extern void dmenuOpen(DMenu *menu, int *choice, int *scroll,
|
|
|
|
int *curr, int *max);
|
1995-05-16 02:53:31 +00:00
|
|
|
extern void dmenuOpenSimple(DMenu *menu);
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1995-05-08 10:20:56 +00:00
|
|
|
/* globals.c */
|
|
|
|
extern void globalsInit(void);
|
|
|
|
|
|
|
|
/* install.c */
|
1995-05-16 11:37:27 +00:00
|
|
|
extern int installCommit(char *str);
|
1995-05-08 10:20:56 +00:00
|
|
|
|
|
|
|
/* lang.c */
|
|
|
|
extern void lang_set_Danish(char *str);
|
|
|
|
extern void lang_set_Dutch(char *str);
|
|
|
|
extern void lang_set_English(char *str);
|
|
|
|
extern void lang_set_French(char *str);
|
|
|
|
extern void lang_set_German(char *str);
|
|
|
|
extern void lang_set_Italian(char *str);
|
|
|
|
extern void lang_set_Japanese(char *str);
|
|
|
|
extern void lang_set_Norwegian(char *str);
|
|
|
|
extern void lang_set_Russian(char *str);
|
|
|
|
extern void lang_set_Spanish(char *str);
|
|
|
|
extern void lang_set_Swedish(char *str);
|
|
|
|
|
1995-05-16 02:53:31 +00:00
|
|
|
/* label.c */
|
1995-05-17 14:40:00 +00:00
|
|
|
extern int diskLabelEditor(char *str);
|
1995-05-16 02:53:31 +00:00
|
|
|
|
1995-05-08 10:20:56 +00:00
|
|
|
/* makedevs.c (auto-generated) */
|
1995-05-10 07:45:00 +00:00
|
|
|
extern const char termcap_vt100[];
|
|
|
|
extern const char termcap_cons25[];
|
|
|
|
extern const char termcap_cons25_m[];
|
|
|
|
extern const char termcap_cons25r[];
|
|
|
|
extern const char termcap_cons25r_m[];
|
|
|
|
extern const char termcap_cons25l1[];
|
|
|
|
extern const char termcap_cons25l1_m[];
|
1995-05-18 15:29:47 +00:00
|
|
|
extern const u_char font_iso_8x16[];
|
|
|
|
extern const u_char font_cp850_8x16[];
|
1995-05-19 16:58:58 +00:00
|
|
|
extern const u_char font_cp866_8x16[];
|
|
|
|
extern const u_char koi8_r2cp866[];
|
|
|
|
extern u_char default_scrnmap[];
|
1995-05-08 10:20:56 +00:00
|
|
|
|
|
|
|
/* media.c */
|
|
|
|
extern int mediaSetCDROM(char *str);
|
|
|
|
extern int mediaSetFloppy(char *str);
|
|
|
|
extern int mediaSetDOS(char *str);
|
|
|
|
extern int mediaSetTape(char *str);
|
|
|
|
extern int mediaSetFTP(char *str);
|
|
|
|
extern int mediaSetFS(char *str);
|
1995-05-16 11:37:27 +00:00
|
|
|
extern FILE *mediaOpen(char *parent, char *me);
|
|
|
|
extern Boolean mediaGetType(void);
|
|
|
|
extern Boolean mediaExtractDist(FILE *fp);
|
|
|
|
extern Boolean mediaVerify(void);
|
1995-05-20 03:49:10 +00:00
|
|
|
extern void mediaClose(void);
|
1995-05-17 14:40:00 +00:00
|
|
|
|
|
|
|
/* media_strategy.c */
|
1995-05-16 11:37:27 +00:00
|
|
|
extern Boolean mediaInitUFS(Device *dev);
|
|
|
|
extern Boolean mediaGetUFS(char *dist);
|
|
|
|
extern Boolean mediaInitCDROM(Device *dev);
|
1995-05-20 10:33:14 +00:00
|
|
|
extern Boolean mediaInitDOS(Device *dev);
|
1995-05-17 14:40:00 +00:00
|
|
|
extern Boolean mediaGetFloppy(char *dist);
|
|
|
|
extern Boolean mediaInitFloppy(Device *dev);
|
1995-05-16 11:37:27 +00:00
|
|
|
extern Boolean mediaGetCDROM(char *dist);
|
1995-05-20 10:33:14 +00:00
|
|
|
extern Boolean mediaGetDOS(char *dist);
|
1995-05-16 11:37:27 +00:00
|
|
|
extern Boolean mediaInitTape(Device *dev);
|
|
|
|
extern Boolean mediaGetTape(char *dist);
|
|
|
|
extern Boolean mediaInitNetwork(Device *dev);
|
|
|
|
extern Boolean mediaGetNetwork(char *dist);
|
|
|
|
extern void mediaCloseTape(Device *dev);
|
|
|
|
extern void mediaCloseCDROM(Device *dev);
|
1995-05-20 10:33:14 +00:00
|
|
|
extern void mediaCloseDOS(Device *dev);
|
1995-05-16 11:37:27 +00:00
|
|
|
extern void mediaCloseNetwork(Device *dev);
|
1995-05-17 14:40:00 +00:00
|
|
|
extern void mediaCloseFloppy(Device *dev);
|
1995-05-08 10:20:56 +00:00
|
|
|
|
1995-04-27 18:03:55 +00:00
|
|
|
/* misc.c */
|
1995-04-27 12:50:35 +00:00
|
|
|
extern Boolean file_readable(char *fname);
|
|
|
|
extern Boolean file_executable(char *fname);
|
|
|
|
extern char *string_concat(char *p1, char *p2);
|
|
|
|
extern char *string_prune(char *str);
|
|
|
|
extern char *string_skipwhite(char *str);
|
|
|
|
extern void safe_free(void *ptr);
|
1995-05-01 21:56:32 +00:00
|
|
|
extern void *safe_malloc(size_t size);
|
1995-05-08 21:39:40 +00:00
|
|
|
extern void *safe_realloc(void *orig, size_t size);
|
1995-04-27 12:50:35 +00:00
|
|
|
extern char **item_add(char **list, char *item, int *curr, int *max);
|
1995-04-29 19:33:06 +00:00
|
|
|
extern char **item_add_pair(char **list, char *item1, char *item2,
|
|
|
|
int *curr, int *max);
|
1995-04-27 12:50:35 +00:00
|
|
|
extern void items_free(char **list, int *curr, int *max);
|
1995-05-16 11:37:27 +00:00
|
|
|
extern int Mkdir(char *, void *data);
|
|
|
|
extern int Mount(char *, void *data);
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1995-04-27 18:03:55 +00:00
|
|
|
/* msg.c */
|
1995-04-27 12:50:35 +00:00
|
|
|
extern void msgInfo(char *fmt, ...);
|
1995-05-04 03:51:22 +00:00
|
|
|
extern void msgYap(char *fmt, ...);
|
1995-04-27 12:50:35 +00:00
|
|
|
extern void msgWarn(char *fmt, ...);
|
1995-05-08 06:06:30 +00:00
|
|
|
extern void msgDebug(char *fmt, ...);
|
1995-04-27 12:50:35 +00:00
|
|
|
extern void msgError(char *fmt, ...);
|
|
|
|
extern void msgFatal(char *fmt, ...);
|
1995-05-01 21:56:32 +00:00
|
|
|
extern void msgConfirm(char *fmt, ...);
|
1995-05-07 02:04:29 +00:00
|
|
|
extern void msgNotify(char *fmt, ...);
|
1995-05-01 21:56:32 +00:00
|
|
|
extern int msgYesNo(char *fmt, ...);
|
1995-05-04 03:51:22 +00:00
|
|
|
extern char *msgGetInput(char *buf, char *fmt, ...);
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1995-05-08 10:20:56 +00:00
|
|
|
/* system.c */
|
|
|
|
extern void systemInitialize(int argc, char **argv);
|
|
|
|
extern void systemShutdown(void);
|
|
|
|
extern void systemWelcome(void);
|
|
|
|
extern int systemExecute(char *cmd);
|
|
|
|
extern int systemShellEscape(void);
|
|
|
|
extern int systemDisplayFile(char *file);
|
|
|
|
extern char *systemHelpFile(char *file, char *buf);
|
|
|
|
extern void systemChangeFont(const u_char font[]);
|
|
|
|
extern void systemChangeLang(char *lang);
|
|
|
|
extern void systemChangeTerminal(char *color, const u_char c_termcap[],
|
|
|
|
char *mono, const u_char m_termcap[]);
|
|
|
|
extern void systemChangeScreenmap(const u_char newmap[]);
|
|
|
|
extern int vsystem(char *fmt, ...);
|
1995-05-01 21:56:32 +00:00
|
|
|
|
1995-05-16 11:37:27 +00:00
|
|
|
/* tcpip.c */
|
|
|
|
extern int tcpOpenDialog(char *);
|
|
|
|
|
1995-05-08 10:20:56 +00:00
|
|
|
/* termcap.c */
|
|
|
|
extern int set_termcap(void);
|
1995-05-01 21:56:32 +00:00
|
|
|
|
|
|
|
/* variables.c */
|
|
|
|
extern void variable_set(char *var);
|
|
|
|
extern void variable_set2(char *name, char *value);
|
1995-04-27 18:03:55 +00:00
|
|
|
|
1995-05-04 23:36:23 +00:00
|
|
|
/* wizard.c */
|
1995-05-16 02:53:31 +00:00
|
|
|
extern void slice_wizard(Disk *d);
|
1995-05-04 23:36:23 +00:00
|
|
|
|
1995-04-27 12:50:35 +00:00
|
|
|
#endif
|
|
|
|
/* _SYSINSTALL_H_INCLUDE */
|