File:  [MW Coherent from dump] / coherent / f / tmp / install / fdisk0.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Wed May 29 04:56:40 2019 UTC (7 years, 2 months ago) by root
Branches: MarkWilliams, MAIN
CVS tags: relic, HEAD
coherent

/* fdisk0.h */
#ifndef FDISK0_H
#define FDISK0_H

#define	DOSSHRINK	0	/* punt dosshrink() for now	*/

#define	USAGE		"Usage: /etc/fdisk [ -crv ] [ -b mboot ] [ device ... ]\n"
#define	VERSION		"3.0"
#define	COH		"/coherent"
#define	KMEM		"/dev/kmem"
#define	NBUF		512	/* buffer size			*/
#define	SSIZE		512	/* sector size			*/

#define PATCHFILE	"/tmp/patches" /* WARNING! duplicated in build0.h */

/*
 * Conversions.
 * (unsigned) c:h:s to (ulong) sectors,
 * (ulong) sectors to (unsigned) c:h:s.
 */
#define	chs_to_sec(c,h,s) ((((unsigned long)(c)*nheads) + (h)) * nspt + (s) - 1)
#define	sec_to_c(sec)	((unsigned)((sec) / cylsize))
#define	sec_to_h(sec)	((unsigned)(((sec) / nspt) % nheads))
#define	sec_to_s(sec)	((unsigned)(((sec) % nspt) + 1))
/* (ulong) Sectors to (double) megabytes. */
#define	meg(sec)	(((double)(sec)) * SSIZE / 1000000L)
/* (ulong) Sectors to (unsigned) cylinders and tracks, rounding up. */
#define	sec_upto_c(sec)	(sec_to_c((sec) + nspt * nheads - 1))
#define	sec_upto_t(sec)	((unsigned)(((sec) + nspt - 1) / nspt))

/* Externals. */
extern	long	atol();
extern	long	lseek();
extern	char	*malloc();
extern	void	qsort();

/* Functions. */
void		atpatch();
void		change_active();
void		change_part();
void		check_chs();
void		cls();
void		dos_shrink();
void		drive_info();
void		fatal();
void		fdisk();
void		fix_chs();
int		get_boot();
int		get_int();
char *		get_line();
long		get_long();
int		pcompare();
void		print_part();
int		quit();
void		sanity();
void		saveboot();
void		sys();
char *		sys_type();
void		unused();
void		usage();
int		yes_no();

/* Globals. */
extern	char		*argv0;
extern	int		badflag;
extern	char		buf[NBUF];
extern	int		cfd;
extern	int		cflag;
extern	int		cylflag;
extern	unsigned int	cylsize;
extern	unsigned char	*defargs[3];
extern	unsigned char	*device;
extern	unsigned char	*drivename;
extern	int		drivenum;
extern	int		freepart;
extern	unsigned long	freesize;
extern	unsigned long	freestart;
extern	HDISK_S		hd;
extern	hdparm_t	hdparms;
extern	int		isatflag;
extern	char		*mboot;
extern	int		megflag;
extern	unsigned int	nspt;
extern	unsigned int	ncyls;
extern	HDISK_S		newhd;
extern	unsigned int	nheads;
extern	int		nmods;
extern	unsigned long	nsectors;
extern	int		openmode;
extern	int		partbase;
extern	int		rflag;
extern	int		vflag;

#endif /* ifndef FDISK0_H */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.