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.
|
|
|
|
*
|
1996-12-14 23:09:10 +00:00
|
|
|
* $Id: sysinstall.h,v 1.93 1996/12/12 08:33:38 jkh 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
|
1995-05-30 08:29:07 +00:00
|
|
|
* notice, this list of conditions and the following disclaimer,
|
|
|
|
* verbatim and that no modifications are made prior to this
|
1995-04-27 12:50:35 +00:00
|
|
|
* 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.
|
|
|
|
*
|
|
|
|
* 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-12-07 10:34:59 +00:00
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/wait.h>
|
1995-05-04 23:36:23 +00:00
|
|
|
#include "libdisk.h"
|
1995-05-10 07:45:00 +00:00
|
|
|
#include "dist.h"
|
1995-12-07 10:34:59 +00:00
|
|
|
#include "version.h"
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1995-05-01 21:56:32 +00:00
|
|
|
/*** Defines ***/
|
|
|
|
|
1996-11-04 12:56:33 +00:00
|
|
|
/* Different packages we depend on - update this when package version change! */
|
|
|
|
#define PACKAGE_GATED "gated-3.5b3"
|
|
|
|
#define PACKAGE_APACHE "apache-1.1.1"
|
|
|
|
#define PACKAGE_NETCON "commerce/netcon/bsd60"
|
|
|
|
#define PACKAGE_PCNFSD "pcnfsd-93.02.16"
|
|
|
|
#define PACKAGE_SAMBA "samba-1.9.15p8"
|
|
|
|
#define PACKAGE_LYNX "lynx-2.6"
|
|
|
|
|
1995-05-01 21:56:32 +00:00
|
|
|
/* device limits */
|
1995-12-07 10:34:59 +00:00
|
|
|
#define DEV_NAME_MAX 64 /* The maximum length of a device name */
|
|
|
|
#define DEV_MAX 100 /* The maximum number of devices we'll deal with */
|
1995-05-16 02:53:31 +00:00
|
|
|
#define INTERFACE_MAX 50 /* Maximum number of network interfaces we'll deal with */
|
1996-07-08 10:08:22 +00:00
|
|
|
#define IO_ERROR -2 /* Status code for I/O error rather than normal EOF */
|
1995-12-07 10:34:59 +00:00
|
|
|
|
1995-05-23 02:41:18 +00:00
|
|
|
/*
|
|
|
|
* I make some pretty gross assumptions about having a max of 50 chunks
|
|
|
|
* total - 8 slices and 42 partitions. I can't easily display many more
|
|
|
|
* than that on the screen at once!
|
|
|
|
*
|
|
|
|
* For 2.1 I'll revisit this and try to make it more dynamic, but since
|
|
|
|
* this will catch 99.99% of all possible cases, I'm not too worried.
|
|
|
|
*/
|
1995-12-07 10:34:59 +00:00
|
|
|
#define MAX_CHUNKS 40
|
1995-05-16 02:53:31 +00:00
|
|
|
|
1995-12-07 10:34:59 +00:00
|
|
|
/* Internal environment variable names */
|
1996-05-16 11:47:46 +00:00
|
|
|
#define DISK_PARTITIONED "_diskPartitioned"
|
|
|
|
#define DISK_LABELLED "_diskLabelled"
|
|
|
|
#define DISK_SELECTED "_diskSelected"
|
|
|
|
#define SYSTEM_STATE "_systemState"
|
|
|
|
#define RUNNING_ON_ROOT "_runningOnRoot"
|
|
|
|
#define TCP_CONFIGURED "_tcpConfigured"
|
1995-06-11 19:33:05 +00:00
|
|
|
|
1995-12-07 10:34:59 +00:00
|
|
|
/* Ones that can be tweaked from config files */
|
|
|
|
#define VAR_BLANKTIME "blanktime"
|
|
|
|
#define VAR_BOOTMGR "bootManager"
|
|
|
|
#define VAR_BROWSER_BINARY "browserBinary"
|
|
|
|
#define VAR_BROWSER_PACKAGE "browserPackage"
|
|
|
|
#define VAR_CPIO_VERBOSITY "cpioVerbose"
|
|
|
|
#define VAR_DEBUG "debug"
|
|
|
|
#define VAR_DISK "disk"
|
|
|
|
#define VAR_DOMAINNAME "domainname"
|
1996-03-23 07:21:31 +00:00
|
|
|
#define VAR_EDITOR "editor"
|
1995-12-07 10:34:59 +00:00
|
|
|
#define VAR_EXTRAS "ifconfig_"
|
1996-06-16 21:57:35 +00:00
|
|
|
#define VAR_FTP_DIR "ftpDirectory"
|
1995-12-07 10:34:59 +00:00
|
|
|
#define VAR_FTP_PASS "ftpPass"
|
|
|
|
#define VAR_FTP_PATH "ftp"
|
1996-06-17 21:48:33 +00:00
|
|
|
#define VAR_FTP_PORT "ftpPort"
|
1995-12-07 10:34:59 +00:00
|
|
|
#define VAR_FTP_STATE "ftpState"
|
|
|
|
#define VAR_FTP_USER "ftpUser"
|
1996-06-16 21:57:35 +00:00
|
|
|
#define VAR_FTP_HOST "ftpHost"
|
1995-12-07 10:34:59 +00:00
|
|
|
#define VAR_GATEWAY "defaultrouter"
|
|
|
|
#define VAR_GEOMETRY "geometry"
|
|
|
|
#define VAR_HOSTNAME "hostname"
|
|
|
|
#define VAR_IFCONFIG "ifconfig_"
|
|
|
|
#define VAR_INTERFACES "network_interfaces"
|
1996-07-09 14:28:22 +00:00
|
|
|
#define VAR_INSTALL_ROOT "installRoot"
|
1995-12-07 10:34:59 +00:00
|
|
|
#define VAR_IPADDR "ipaddr"
|
|
|
|
#define VAR_LABEL "label"
|
|
|
|
#define VAR_LABEL_COUNT "labelCount"
|
|
|
|
#define VAR_MEDIA_TYPE "mediaType"
|
|
|
|
#define VAR_NAMESERVER "nameserver"
|
|
|
|
#define VAR_NETMASK "netmask"
|
|
|
|
#define VAR_NFS_PATH "nfs"
|
1996-06-16 21:57:35 +00:00
|
|
|
#define VAR_NFS_HOST "nfsHost"
|
1995-12-07 10:34:59 +00:00
|
|
|
#define VAR_NFS_SECURE "nfsSecure"
|
1996-06-12 14:20:20 +00:00
|
|
|
#define VAR_NFS_SERVER "nfs_server"
|
1995-12-07 10:34:59 +00:00
|
|
|
#define VAR_NO_CONFIRM "noConfirm"
|
1996-06-29 03:43:25 +00:00
|
|
|
#define VAR_NOVELL "novell"
|
1996-07-04 23:12:05 +00:00
|
|
|
#define VAR_NTPDATE "ntpdate"
|
1996-06-14 14:34:03 +00:00
|
|
|
#define VAR_PCNFSD "pcnfsd"
|
|
|
|
#define VAR_PKG_TMPDIR "PKG_TMPDIR"
|
1995-12-07 10:34:59 +00:00
|
|
|
#define VAR_PORTS_PATH "ports"
|
|
|
|
#define VAR_RELNAME "releaseName"
|
|
|
|
#define VAR_ROOT_SIZE "rootSize"
|
1996-11-04 12:56:33 +00:00
|
|
|
#define VAR_ROUTER "router"
|
|
|
|
#define VAR_ROUTERFLAGS "routerflags"
|
1996-06-14 14:34:03 +00:00
|
|
|
#define VAR_SERIAL_SPEED "serialSpeed"
|
1995-12-07 10:34:59 +00:00
|
|
|
#define VAR_SLOW_ETHER "slowEthernetCard"
|
|
|
|
#define VAR_SWAP_SIZE "swapSize"
|
|
|
|
#define VAR_TAPE_BLOCKSIZE "tapeBlocksize"
|
|
|
|
#define VAR_UFS_PATH "ufs"
|
|
|
|
#define VAR_USR_SIZE "usrSize"
|
|
|
|
#define VAR_VAR_SIZE "varSize"
|
|
|
|
|
|
|
|
#define DEFAULT_TAPE_BLOCKSIZE "20"
|
|
|
|
|
|
|
|
/* One MB worth of blocks */
|
|
|
|
#define ONE_MEG 2048
|
1995-05-01 21:56:32 +00:00
|
|
|
|
1996-06-08 09:08:51 +00:00
|
|
|
/* Which selection attributes to use */
|
1996-06-11 09:47:30 +00:00
|
|
|
#define ATTR_SELECTED (ColorDisplay ? item_selected_attr : item_attr)
|
1996-06-14 14:34:03 +00:00
|
|
|
#define ATTR_TITLE button_active_attr
|
|
|
|
|
1996-12-09 08:22:19 +00:00
|
|
|
/* Handy strncpy() macro */
|
|
|
|
#define SAFE_STRCPY(to, from) sstrncpy((to), (from), sizeof (to))
|
1996-06-08 09:08:51 +00:00
|
|
|
|
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
|
|
|
|
1996-04-13 13:32:15 +00:00
|
|
|
/* Bitfields for menu options */
|
|
|
|
#define DMENU_NORMAL_TYPE 0x1 /* Normal dialog menu */
|
|
|
|
#define DMENU_RADIO_TYPE 0x2 /* Radio dialog menu */
|
|
|
|
#define DMENU_CHECKLIST_TYPE 0x4 /* Multiple choice menu */
|
|
|
|
#define DMENU_SELECTION_RETURNS 0x8 /* Immediate return on item selection */
|
1995-04-27 12:50:35 +00:00
|
|
|
|
|
|
|
typedef struct _dmenu {
|
1996-04-13 13:32:15 +00:00
|
|
|
int type; /* What sort of menu we are */
|
1995-04-29 19:33:06 +00:00
|
|
|
char *title; /* Our title */
|
|
|
|
char *prompt; /* Our prompt */
|
|
|
|
char *helpline; /* Line of help at bottom */
|
|
|
|
char *helpfile; /* Help file for "F1" */
|
1996-04-07 03:52:36 +00:00
|
|
|
dialogMenuItem items[0]; /* Array of menu items */
|
1995-04-27 12:50:35 +00:00
|
|
|
} DMenu;
|
|
|
|
|
|
|
|
/* A sysconfig variable */
|
|
|
|
typedef struct _variable {
|
|
|
|
struct _variable *next;
|
1996-12-11 18:23:19 +00:00
|
|
|
char *name;
|
|
|
|
char *value;
|
1995-04-27 12:50:35 +00:00
|
|
|
} Variable;
|
|
|
|
|
1995-12-07 10:34:59 +00:00
|
|
|
/* For attribs */
|
1995-05-27 10:47:44 +00:00
|
|
|
#define MAX_ATTRIBS 200
|
1995-12-07 10:34:59 +00:00
|
|
|
#define MAX_NAME 64
|
|
|
|
#define MAX_VALUE 256
|
1995-05-27 10:47:44 +00:00
|
|
|
|
|
|
|
typedef struct _attribs {
|
1996-12-12 08:33:38 +00:00
|
|
|
char name[MAX_NAME];
|
|
|
|
char value[MAX_VALUE];
|
1995-05-27 10:47:44 +00:00
|
|
|
} Attribs;
|
|
|
|
|
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,
|
1995-05-26 08:41:52 +00:00
|
|
|
DEVICE_TYPE_FTP,
|
1995-05-01 21:56:32 +00:00
|
|
|
DEVICE_TYPE_NETWORK,
|
|
|
|
DEVICE_TYPE_CDROM,
|
|
|
|
DEVICE_TYPE_TAPE,
|
1995-05-20 11:10:35 +00:00
|
|
|
DEVICE_TYPE_DOS,
|
1995-05-29 11:01:42 +00:00
|
|
|
DEVICE_TYPE_UFS,
|
|
|
|
DEVICE_TYPE_NFS,
|
1995-05-08 21:39:40 +00:00
|
|
|
DEVICE_TYPE_ANY,
|
1995-05-01 21:56:32 +00:00
|
|
|
} DeviceType;
|
|
|
|
|
1996-07-16 17:11:45 +00:00
|
|
|
/* CDROM mount codes */
|
|
|
|
#define CD_UNMOUNTED 0
|
|
|
|
#define CD_ALREADY_MOUNTED 1
|
|
|
|
#define CD_WE_MOUNTED_IT 2
|
|
|
|
|
1995-05-01 21:56:32 +00:00
|
|
|
/* 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-06-11 19:33:05 +00:00
|
|
|
Boolean (*init)(struct _device *dev);
|
1996-12-11 09:35:06 +00:00
|
|
|
FILE * (*get)(struct _device *dev, char *file, Boolean probe);
|
1995-06-11 19:33:05 +00:00
|
|
|
void (*shutdown)(struct _device *dev);
|
1995-05-16 11:37:27 +00:00
|
|
|
void *private;
|
1995-06-11 19:33:05 +00:00
|
|
|
unsigned int flags;
|
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-12-07 10:34:59 +00:00
|
|
|
/* An option */
|
|
|
|
typedef struct _opt {
|
|
|
|
char *name;
|
|
|
|
char *desc;
|
|
|
|
enum { OPT_IS_STRING, OPT_IS_INT, OPT_IS_FUNC, OPT_IS_VAR } type;
|
|
|
|
void *data;
|
|
|
|
void *aux;
|
|
|
|
char *(*check)();
|
|
|
|
} Option;
|
|
|
|
|
|
|
|
/* Weird index nodey things we use for keeping track of package information */
|
|
|
|
typedef enum { PACKAGE, PLACE } node_type; /* Types of nodes */
|
|
|
|
|
|
|
|
typedef struct _pkgnode { /* A node in the reconstructed hierarchy */
|
|
|
|
struct _pkgnode *next; /* My next sibling */
|
|
|
|
node_type type; /* What am I? */
|
|
|
|
char *name; /* My name */
|
|
|
|
char *desc; /* My description (Hook) */
|
|
|
|
struct _pkgnode *kids; /* My little children */
|
|
|
|
void *data; /* A place to hang my data */
|
|
|
|
} PkgNode;
|
|
|
|
typedef PkgNode *PkgNodePtr;
|
|
|
|
|
|
|
|
/* A single package */
|
|
|
|
typedef struct _indexEntry { /* A single entry in an INDEX file */
|
|
|
|
char *name; /* name */
|
|
|
|
char *path; /* full path to port */
|
|
|
|
char *prefix; /* port prefix */
|
|
|
|
char *comment; /* one line description */
|
|
|
|
char *descrfile; /* path to description file */
|
1996-03-18 15:28:10 +00:00
|
|
|
char *deps; /* packages this depends on */
|
1995-12-07 10:34:59 +00:00
|
|
|
char *maintainer; /* maintainer */
|
|
|
|
} IndexEntry;
|
|
|
|
typedef IndexEntry *IndexEntryPtr;
|
|
|
|
|
1995-05-16 02:53:31 +00:00
|
|
|
typedef int (*commandFunc)(char *key, void *data);
|
|
|
|
|
1995-12-07 10:34:59 +00:00
|
|
|
#define HOSTNAME_FIELD_LEN 128
|
1995-05-28 09:31:44 +00:00
|
|
|
#define IPADDR_FIELD_LEN 16
|
1995-12-07 10:34:59 +00:00
|
|
|
#define EXTRAS_FIELD_LEN 128
|
|
|
|
|
1995-05-28 09:31:44 +00:00
|
|
|
/* This is the structure that Network devices carry around in their private, erm, structures */
|
|
|
|
typedef struct _devPriv {
|
|
|
|
char ipaddr[IPADDR_FIELD_LEN];
|
|
|
|
char netmask[IPADDR_FIELD_LEN];
|
|
|
|
char extras[EXTRAS_FIELD_LEN];
|
|
|
|
} DevInfo;
|
|
|
|
|
1995-05-01 21:56:32 +00:00
|
|
|
|
|
|
|
/*** Externs ***/
|
1995-05-17 14:40:00 +00:00
|
|
|
extern int DebugFD; /* Where diagnostic output goes */
|
1996-04-28 20:54:11 +00:00
|
|
|
extern Boolean Fake; /* Don't actually modify anything - testing */
|
1995-05-30 08:29:07 +00:00
|
|
|
extern Boolean SystemWasInstalled; /* Did we install it? */
|
1995-05-24 22:37:44 +00:00
|
|
|
extern Boolean RunningAsInit; /* Are we running stand-alone? */
|
1995-05-17 14:40:00 +00:00
|
|
|
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 */
|
1995-06-11 19:33:05 +00:00
|
|
|
extern unsigned int DESDists; /* Which naughty distributions we want */
|
1995-05-17 14:40:00 +00:00
|
|
|
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 */
|
1995-06-11 19:33:05 +00:00
|
|
|
extern int BootMgr; /* Which boot manager to use */
|
1996-08-01 10:58:54 +00:00
|
|
|
extern int StatusLine; /* Where to print our status messages */
|
1995-05-17 14:40:00 +00:00
|
|
|
extern DMenu MenuInitial; /* Initial installation menu */
|
1996-04-13 13:32:15 +00:00
|
|
|
extern DMenu MenuFixit; /* Fixit repair menu */
|
1995-05-20 20:30:12 +00:00
|
|
|
extern DMenu MenuMBRType; /* Type of MBR to write on the disk */
|
1995-05-24 01:27:15 +00:00
|
|
|
extern DMenu MenuConfigure; /* Final configuration menu */
|
1995-05-17 14:40:00 +00:00
|
|
|
extern DMenu MenuDocumentation; /* Documentation menu */
|
1995-09-18 16:53:06 +00:00
|
|
|
extern DMenu MenuFTPOptions; /* FTP Installation options */
|
1996-06-16 23:17:35 +00:00
|
|
|
extern DMenu MenuIndex; /* Index menu */
|
1995-05-17 14:40:00 +00:00
|
|
|
extern DMenu MenuOptions; /* Installation options */
|
|
|
|
extern DMenu MenuOptionsLanguage; /* Language options menu */
|
|
|
|
extern DMenu MenuMedia; /* Media type menu */
|
1995-12-07 10:34:59 +00:00
|
|
|
extern DMenu MenuMouse; /* Mouse type menu */
|
1995-05-17 14:40:00 +00:00
|
|
|
extern DMenu MenuMediaCDROM; /* CDROM media menu */
|
1995-05-21 15:40:54 +00:00
|
|
|
extern DMenu MenuMediaDOS; /* DOS media menu */
|
1995-05-17 14:40:00 +00:00
|
|
|
extern DMenu MenuMediaFloppy; /* Floppy media menu */
|
|
|
|
extern DMenu MenuMediaFTP; /* FTP media menu */
|
1995-05-21 15:40:54 +00:00
|
|
|
extern DMenu MenuMediaTape; /* Tape media menu */
|
|
|
|
extern DMenu MenuNetworkDevice; /* Network device menu */
|
1995-05-28 09:31:44 +00:00
|
|
|
extern DMenu MenuNTP; /* NTP time server menu */
|
1995-05-24 09:00:58 +00:00
|
|
|
extern DMenu MenuSyscons; /* System console configuration menu */
|
1996-11-07 08:03:29 +00:00
|
|
|
extern DMenu MenuSysconsFont; /* System console font configuration menu */
|
1995-05-28 09:31:44 +00:00
|
|
|
extern DMenu MenuSysconsKeymap; /* System console keymap configuration menu */
|
|
|
|
extern DMenu MenuSysconsKeyrate; /* System console keyrate configuration menu */
|
|
|
|
extern DMenu MenuSysconsSaver; /* System console saver configuration menu */
|
1996-11-07 08:03:29 +00:00
|
|
|
extern DMenu MenuSysconsScrnmap; /* System console screenmap configuration menu */
|
1995-05-28 09:31:44 +00:00
|
|
|
extern DMenu MenuNetworking; /* Network configuration menu */
|
1995-09-18 16:53:06 +00:00
|
|
|
extern DMenu MenuInstallCustom; /* Custom Installation menu */
|
1995-05-17 14:40:00 +00:00
|
|
|
extern DMenu MenuDistributions; /* Distribution menu */
|
1995-12-07 10:34:59 +00:00
|
|
|
extern DMenu MenuSubDistributions; /* Custom distribution menu */
|
1995-06-11 19:33:05 +00:00
|
|
|
extern DMenu MenuDESDistributions; /* DES distribution menu */
|
1995-05-17 14:40:00 +00:00
|
|
|
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 */
|
1996-11-09 18:12:17 +00:00
|
|
|
extern DMenu MenuXF86SelectPC98Server; /* XFree86 server distribution menu */
|
1995-05-17 14:40:00 +00:00
|
|
|
extern DMenu MenuXF86SelectFonts; /* XFree86 font selection menu */
|
|
|
|
extern DMenu MenuDiskDevices; /* Disk devices menu */
|
1995-12-07 10:34:59 +00:00
|
|
|
extern DMenu MenuHTMLDoc; /* HTML Documentation menu */
|
1996-12-09 06:02:36 +00:00
|
|
|
extern DMenu MenuUsermgmt; /* User management menu */
|
1995-05-17 14:40:00 +00:00
|
|
|
|
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-12-07 10:34:59 +00:00
|
|
|
/* apache.c */
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int configApache(dialogMenuItem *self);
|
1995-12-07 10:34:59 +00:00
|
|
|
|
|
|
|
/* anonFTP.c */
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int configAnonFTP(dialogMenuItem *self);
|
1995-12-07 10:34:59 +00:00
|
|
|
|
1995-05-27 10:47:44 +00:00
|
|
|
/* attrs.c */
|
1995-12-07 10:34:59 +00:00
|
|
|
extern char *attr_match(Attribs *attr, char *name);
|
|
|
|
extern int attr_parse_file(Attribs *attr, char *file);
|
1996-12-11 09:35:06 +00:00
|
|
|
extern int attr_parse(Attribs *attr, FILE *fp);
|
1995-05-27 10:47:44 +00:00
|
|
|
|
|
|
|
/* cdrom.c */
|
|
|
|
extern Boolean mediaInitCDROM(Device *dev);
|
1996-12-11 09:35:06 +00:00
|
|
|
extern FILE *mediaGetCDROM(Device *dev, char *file, Boolean probe);
|
1995-05-27 10:47:44 +00:00
|
|
|
extern void mediaShutdownCDROM(Device *dev);
|
|
|
|
|
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-23 02:41:18 +00:00
|
|
|
/* config.c */
|
1995-12-07 10:34:59 +00:00
|
|
|
extern int configFstab(void);
|
1996-07-05 08:36:02 +00:00
|
|
|
extern void configSysconfig(char *config);
|
1995-05-24 09:00:58 +00:00
|
|
|
extern void configResolv(void);
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int configPackages(dialogMenuItem *self);
|
1996-11-04 17:42:22 +00:00
|
|
|
extern int configSaver(dialogMenuItem *self);
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int configSaverTimeout(dialogMenuItem *self);
|
|
|
|
extern int configNTP(dialogMenuItem *self);
|
|
|
|
extern int configXFree86(dialogMenuItem *self);
|
1996-11-04 12:56:33 +00:00
|
|
|
extern int configRouter(dialogMenuItem *self);
|
1996-06-29 03:43:25 +00:00
|
|
|
extern int configSamba(dialogMenuItem *self);
|
|
|
|
extern int configPCNFSD(dialogMenuItem *self);
|
|
|
|
extern int configNFSServer(dialogMenuItem *self);
|
1996-11-07 08:03:29 +00:00
|
|
|
extern int configWriteSysconfig(dialogMenuItem *self);
|
1996-11-09 18:12:17 +00:00
|
|
|
#ifdef NETCON_EXTENTIONS
|
|
|
|
extern int configNovell(dialogMenuItem *self);
|
|
|
|
#endif
|
1995-06-11 19:33:05 +00:00
|
|
|
|
|
|
|
/* crc.c */
|
|
|
|
extern int crc(int, unsigned long *, unsigned long *);
|
1995-05-23 02:41:18 +00:00
|
|
|
|
1995-05-08 10:20:56 +00:00
|
|
|
/* devices.c */
|
1996-04-13 13:32:15 +00:00
|
|
|
extern DMenu *deviceCreateMenu(DMenu *menu, DeviceType type, int (*hook)(dialogMenuItem *d),
|
|
|
|
int (*check)(dialogMenuItem *d));
|
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,
|
1996-12-11 09:35:06 +00:00
|
|
|
Boolean (*init)(Device *mediadev),
|
|
|
|
FILE * (*get)(Device *dev, char *file, Boolean probe),
|
|
|
|
void (*shutDown)(Device *mediadev),
|
1995-05-24 09:00:58 +00:00
|
|
|
void *private);
|
1995-06-11 19:33:05 +00:00
|
|
|
extern Boolean dummyInit(Device *dev);
|
1996-12-11 09:35:06 +00:00
|
|
|
extern FILE *dummyGet(Device *dev, char *dist, Boolean probe);
|
1995-06-11 19:33:05 +00:00
|
|
|
extern void dummyShutdown(Device *dev);
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1995-05-08 10:20:56 +00:00
|
|
|
/* disks.c */
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int diskPartitionEditor(dialogMenuItem *self);
|
|
|
|
extern int diskPartitionWrite(dialogMenuItem *self);
|
1996-04-13 13:32:15 +00:00
|
|
|
extern void diskPartition(Device *dev, Disk *d);
|
1995-05-04 19:48:19 +00:00
|
|
|
|
1996-05-16 11:47:46 +00:00
|
|
|
/* dispatch.c */
|
|
|
|
extern int dispatchCommand(char *command);
|
|
|
|
|
1995-05-04 19:48:19 +00:00
|
|
|
/* dist.c */
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int distReset(dialogMenuItem *self);
|
1996-04-25 17:31:27 +00:00
|
|
|
extern int distSetCustom(char *str);
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int distSetDeveloper(dialogMenuItem *self);
|
|
|
|
extern int distSetXDeveloper(dialogMenuItem *self);
|
|
|
|
extern int distSetKernDeveloper(dialogMenuItem *self);
|
|
|
|
extern int distSetUser(dialogMenuItem *self);
|
|
|
|
extern int distSetXUser(dialogMenuItem *self);
|
|
|
|
extern int distSetMinimum(dialogMenuItem *self);
|
|
|
|
extern int distSetEverything(dialogMenuItem *self);
|
|
|
|
extern int distSetDES(dialogMenuItem *self);
|
|
|
|
extern int distSetSrc(dialogMenuItem *self);
|
|
|
|
extern int distSetXF86(dialogMenuItem *self);
|
|
|
|
extern int distExtractAll(dialogMenuItem *self);
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1995-04-27 18:03:55 +00:00
|
|
|
/* dmenu.c */
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int dmenuDisplayFile(dialogMenuItem *tmp);
|
|
|
|
extern int dmenuSubmenu(dialogMenuItem *tmp);
|
|
|
|
extern int dmenuSystemCommand(dialogMenuItem *tmp);
|
|
|
|
extern int dmenuSystemCommandBox(dialogMenuItem *tmp);
|
1996-04-28 00:37:38 +00:00
|
|
|
extern int dmenuExit(dialogMenuItem *tmp);
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int dmenuSetVariable(dialogMenuItem *tmp);
|
1996-11-09 16:47:08 +00:00
|
|
|
extern int dmenuSetKmapVariable(dialogMenuItem *tmp);
|
1996-11-07 08:03:29 +00:00
|
|
|
extern int dmenuSetVariables(dialogMenuItem *tmp);
|
1996-06-12 14:20:20 +00:00
|
|
|
extern int dmenuToggleVariable(dialogMenuItem *tmp);
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int dmenuSetFlag(dialogMenuItem *tmp);
|
|
|
|
extern int dmenuSetValue(dialogMenuItem *tmp);
|
1996-07-02 01:03:55 +00:00
|
|
|
extern Boolean dmenuOpen(DMenu *menu, int *choice, int *scroll, int *curr, int *max, Boolean buttons);
|
|
|
|
extern Boolean dmenuOpenSimple(DMenu *menu, Boolean buttons);
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int dmenuVarCheck(dialogMenuItem *item);
|
|
|
|
extern int dmenuFlagCheck(dialogMenuItem *item);
|
|
|
|
extern int dmenuRadioCheck(dialogMenuItem *item);
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1995-12-07 10:34:59 +00:00
|
|
|
/* doc.c */
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int docBrowser(dialogMenuItem *self);
|
|
|
|
extern int docShowDocument(dialogMenuItem *self);
|
1995-12-07 10:34:59 +00:00
|
|
|
|
1995-05-27 10:47:44 +00:00
|
|
|
/* dos.c */
|
1996-12-11 09:35:06 +00:00
|
|
|
extern Boolean mediaCloseDOS(Device *dev, FILE *fp);
|
1995-05-27 10:47:44 +00:00
|
|
|
extern Boolean mediaInitDOS(Device *dev);
|
1996-12-11 09:35:06 +00:00
|
|
|
extern FILE *mediaGetDOS(Device *dev, char *file, Boolean probe);
|
1995-05-27 10:47:44 +00:00
|
|
|
extern void mediaShutdownDOS(Device *dev);
|
|
|
|
|
|
|
|
/* floppy.c */
|
|
|
|
extern int getRootFloppy(void);
|
|
|
|
extern Boolean mediaInitFloppy(Device *dev);
|
1996-12-11 09:35:06 +00:00
|
|
|
extern FILE *mediaGetFloppy(Device *dev, char *file, Boolean probe);
|
1995-05-27 10:47:44 +00:00
|
|
|
extern void mediaShutdownFloppy(Device *dev);
|
|
|
|
|
|
|
|
/* ftp_strat.c */
|
1996-12-11 09:35:06 +00:00
|
|
|
extern Boolean mediaCloseFTP(Device *dev, FILE *fp);
|
1995-05-27 10:47:44 +00:00
|
|
|
extern Boolean mediaInitFTP(Device *dev);
|
1996-12-11 09:35:06 +00:00
|
|
|
extern FILE *mediaGetFTP(Device *dev, char *file, Boolean probe);
|
1995-05-27 10:47:44 +00:00
|
|
|
extern void mediaShutdownFTP(Device *dev);
|
|
|
|
|
1995-05-08 10:20:56 +00:00
|
|
|
/* globals.c */
|
|
|
|
extern void globalsInit(void);
|
|
|
|
|
1995-12-07 10:34:59 +00:00
|
|
|
/* index.c */
|
|
|
|
int index_get(char *fname, PkgNodePtr papa);
|
1996-12-11 09:35:06 +00:00
|
|
|
int index_read(FILE *fp, PkgNodePtr papa);
|
1995-12-07 10:34:59 +00:00
|
|
|
int index_menu(PkgNodePtr top, PkgNodePtr plist, int *pos, int *scroll);
|
|
|
|
void index_init(PkgNodePtr top, PkgNodePtr plist);
|
|
|
|
void index_node_free(PkgNodePtr top, PkgNodePtr plist);
|
|
|
|
void index_sort(PkgNodePtr top);
|
|
|
|
void index_print(PkgNodePtr top, int level);
|
1996-03-18 15:28:10 +00:00
|
|
|
int index_extract(Device *dev, PkgNodePtr top, PkgNodePtr plist);
|
1995-12-07 10:34:59 +00:00
|
|
|
|
1995-05-08 10:20:56 +00:00
|
|
|
/* install.c */
|
1996-07-31 09:29:35 +00:00
|
|
|
extern Boolean checkLabels(Boolean whinge, Chunk **rdev, Chunk **sdev, Chunk **udev, Chunk **vdev);
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int installCommit(dialogMenuItem *self);
|
1996-05-16 11:47:46 +00:00
|
|
|
extern int installCustomCommit(dialogMenuItem *self);
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int installExpress(dialogMenuItem *self);
|
|
|
|
extern int installNovice(dialogMenuItem *self);
|
1996-04-13 13:32:15 +00:00
|
|
|
extern int installFixitCDROM(dialogMenuItem *self);
|
|
|
|
extern int installFixitFloppy(dialogMenuItem *self);
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int installFixup(dialogMenuItem *self);
|
|
|
|
extern int installUpgrade(dialogMenuItem *self);
|
|
|
|
extern int installFilesystems(dialogMenuItem *self);
|
|
|
|
extern int installVarDefaults(dialogMenuItem *self);
|
1995-12-07 10:34:59 +00:00
|
|
|
extern Boolean copySelf(void);
|
|
|
|
|
1996-11-09 16:47:08 +00:00
|
|
|
/* keymap.c */
|
|
|
|
extern int loadKeymap(const char *lang);
|
1995-05-08 10:20:56 +00:00
|
|
|
|
1995-05-16 02:53:31 +00:00
|
|
|
/* label.c */
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int diskLabelEditor(dialogMenuItem *self);
|
|
|
|
extern int diskLabelCommit(dialogMenuItem *self);
|
1995-05-16 02:53:31 +00:00
|
|
|
|
1995-12-07 10:34:59 +00:00
|
|
|
/* lndir.c */
|
|
|
|
extern int lndir(char *from, char *to);
|
|
|
|
|
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 */
|
1995-12-07 10:34:59 +00:00
|
|
|
extern char *cpioVerbosity(void);
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int mediaSetCDROM(dialogMenuItem *self);
|
|
|
|
extern int mediaSetFloppy(dialogMenuItem *self);
|
|
|
|
extern int mediaSetDOS(dialogMenuItem *self);
|
|
|
|
extern int mediaSetTape(dialogMenuItem *self);
|
|
|
|
extern int mediaSetFTP(dialogMenuItem *self);
|
|
|
|
extern int mediaSetFTPActive(dialogMenuItem *self);
|
|
|
|
extern int mediaSetFTPPassive(dialogMenuItem *self);
|
|
|
|
extern int mediaSetUFS(dialogMenuItem *self);
|
|
|
|
extern int mediaSetNFS(dialogMenuItem *self);
|
1996-10-01 12:13:29 +00:00
|
|
|
extern int mediaSetFTPUserPass(dialogMenuItem *self);
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int mediaSetCPIOVerbosity(dialogMenuItem *self);
|
|
|
|
extern int mediaGetType(dialogMenuItem *self);
|
1996-12-14 23:09:10 +00:00
|
|
|
extern Boolean mediaExtractDist(char *dir, char *dist, FILE *fp);
|
1995-05-29 11:01:42 +00:00
|
|
|
extern Boolean mediaExtractDistBegin(char *dir, int *fd, int *zpid, int *cpic);
|
1995-05-27 23:39:35 +00:00
|
|
|
extern Boolean mediaExtractDistEnd(int zpid, int cpid);
|
1995-05-16 11:37:27 +00:00
|
|
|
extern Boolean mediaVerify(void);
|
1995-05-17 14:40:00 +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);
|
1996-03-18 15:28:10 +00:00
|
|
|
extern Boolean directory_exists(const char *dirname);
|
1996-07-09 14:28:22 +00:00
|
|
|
extern char *root_bias(char *path);
|
1996-06-17 21:48:33 +00:00
|
|
|
extern char *itoa(int value);
|
1995-04-27 12:50:35 +00:00
|
|
|
extern char *string_concat(char *p1, char *p2);
|
1995-12-07 10:34:59 +00:00
|
|
|
extern char *string_concat3(char *p1, char *p2, char *p3);
|
1995-04-27 12:50:35 +00:00
|
|
|
extern char *string_prune(char *str);
|
|
|
|
extern char *string_skipwhite(char *str);
|
1995-12-07 10:34:59 +00:00
|
|
|
extern char *string_copy(char *s1, char *s2);
|
|
|
|
extern char *pathBaseName(const char *path);
|
1995-04-27 12:50:35 +00:00
|
|
|
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);
|
1996-04-13 13:32:15 +00:00
|
|
|
extern dialogMenuItem *item_add(dialogMenuItem *list, char *prompt, char *title,
|
|
|
|
int (*checked)(dialogMenuItem *self),
|
|
|
|
int (*fire)(dialogMenuItem *self),
|
|
|
|
void (*selected)(dialogMenuItem *self, int is_selected),
|
|
|
|
void *data, int aux, int *curr, int *max);
|
|
|
|
extern void items_free(dialogMenuItem *list, int *curr, int *max);
|
1996-07-08 08:54:36 +00:00
|
|
|
extern int Mkdir(char *);
|
1995-05-16 11:37:27 +00:00
|
|
|
extern int Mount(char *, void *data);
|
1996-04-13 13:32:15 +00:00
|
|
|
extern WINDOW *savescr(void);
|
|
|
|
extern void restorescr(WINDOW *w);
|
1996-12-09 08:22:19 +00:00
|
|
|
extern char *sstrncpy(char *dst, const char *src, int size);
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1995-04-27 18:03:55 +00:00
|
|
|
/* msg.c */
|
1995-05-29 11:01:42 +00:00
|
|
|
extern Boolean isDebug(void);
|
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-23 02:41:18 +00:00
|
|
|
extern void msgWeHaveOutput(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-12-07 10:34:59 +00:00
|
|
|
extern int msgSimpleConfirm(char *);
|
|
|
|
extern int msgSimpleNotify(char *);
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1995-05-27 10:47:44 +00:00
|
|
|
/* network.c */
|
|
|
|
extern Boolean mediaInitNetwork(Device *dev);
|
|
|
|
extern void mediaShutdownNetwork(Device *dev);
|
|
|
|
|
1995-05-29 11:01:42 +00:00
|
|
|
/* nfs.c */
|
|
|
|
extern Boolean mediaInitNFS(Device *dev);
|
1996-12-11 09:35:06 +00:00
|
|
|
extern FILE *mediaGetNFS(Device *dev, char *file, Boolean probe);
|
1995-05-29 11:01:42 +00:00
|
|
|
extern void mediaShutdownNFS(Device *dev);
|
|
|
|
|
1995-12-07 10:34:59 +00:00
|
|
|
/* options.c */
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int optionsEditor(dialogMenuItem *self);
|
1995-12-07 10:34:59 +00:00
|
|
|
|
|
|
|
/* package.c */
|
|
|
|
extern int package_add(char *name);
|
1996-03-21 09:30:18 +00:00
|
|
|
extern int package_extract(Device *dev, char *name, Boolean depended);
|
1996-05-16 11:47:46 +00:00
|
|
|
extern Boolean package_exists(char *name);
|
1995-12-07 10:34:59 +00:00
|
|
|
|
1995-05-08 10:20:56 +00:00
|
|
|
/* system.c */
|
|
|
|
extern void systemInitialize(int argc, char **argv);
|
1996-05-16 11:47:46 +00:00
|
|
|
extern void systemShutdown(int status);
|
1995-12-07 10:34:59 +00:00
|
|
|
extern int execExecute(char *cmd, char *name);
|
1995-05-08 10:20:56 +00:00
|
|
|
extern int systemExecute(char *cmd);
|
1995-12-07 10:34:59 +00:00
|
|
|
extern int systemDisplayHelp(char *file);
|
1995-05-08 10:20:56 +00:00
|
|
|
extern char *systemHelpFile(char *file, char *buf);
|
|
|
|
extern void systemChangeFont(const u_char font[]);
|
|
|
|
extern void systemChangeLang(char *lang);
|
1995-12-07 10:34:59 +00:00
|
|
|
extern void systemChangeTerminal(char *color, const u_char c_termcap[], char *mono, const u_char m_termcap[]);
|
1995-05-08 10:20:56 +00:00
|
|
|
extern void systemChangeScreenmap(const u_char newmap[]);
|
1995-12-07 10:34:59 +00:00
|
|
|
extern void systemCreateHoloshell(void);
|
1995-05-08 10:20:56 +00:00
|
|
|
extern int vsystem(char *fmt, ...);
|
1995-05-01 21:56:32 +00:00
|
|
|
|
1995-05-27 10:47:44 +00:00
|
|
|
/* tape.c */
|
1995-12-07 10:34:59 +00:00
|
|
|
extern char *mediaTapeBlocksize(void);
|
1995-05-27 10:47:44 +00:00
|
|
|
extern Boolean mediaInitTape(Device *dev);
|
1996-12-11 09:35:06 +00:00
|
|
|
extern FILE *mediaGetTape(Device *dev, char *file, Boolean probe);
|
1995-05-27 10:47:44 +00:00
|
|
|
extern void mediaShutdownTape(Device *dev);
|
|
|
|
|
1995-05-16 11:37:27 +00:00
|
|
|
/* tcpip.c */
|
1995-05-26 19:28:06 +00:00
|
|
|
extern int tcpOpenDialog(Device *dev);
|
1996-04-07 03:52:36 +00:00
|
|
|
extern int tcpMenuSelect(dialogMenuItem *self);
|
1995-06-11 19:33:05 +00:00
|
|
|
extern Boolean tcpDeviceSelect(void);
|
1995-05-16 11:37:27 +00:00
|
|
|
|
1995-05-08 10:20:56 +00:00
|
|
|
/* termcap.c */
|
|
|
|
extern int set_termcap(void);
|
1995-05-01 21:56:32 +00:00
|
|
|
|
1995-05-27 10:47:44 +00:00
|
|
|
/* ufs.c */
|
1995-05-29 11:01:42 +00:00
|
|
|
extern void mediaShutdownUFS(Device *dev);
|
1995-05-27 10:47:44 +00:00
|
|
|
extern Boolean mediaInitUFS(Device *dev);
|
1996-12-11 09:35:06 +00:00
|
|
|
extern FILE *mediaGetUFS(Device *dev, char *file, Boolean probe);
|
1995-05-27 10:47:44 +00:00
|
|
|
|
1996-12-09 06:02:36 +00:00
|
|
|
/* user.c */
|
|
|
|
extern int userAddGroup(dialogMenuItem *self);
|
|
|
|
extern int userAddUser(dialogMenuItem *self);
|
|
|
|
|
1995-12-07 10:34:59 +00:00
|
|
|
/* variable.c */
|
1995-05-01 21:56:32 +00:00
|
|
|
extern void variable_set(char *var);
|
|
|
|
extern void variable_set2(char *name, char *value);
|
1995-12-07 10:34:59 +00:00
|
|
|
extern char *variable_get(char *var);
|
|
|
|
extern void variable_unset(char *var);
|
|
|
|
extern char *variable_get_value(char *var, char *prompt);
|
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 */
|