DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T m

⟦abdb8542f⟧ TextFile

    Length: 3115 (0xc2b)
    Types: TextFile
    Names: »max.h«

Derivation

└─⟦3d0c2be1b⟧ Bits:30001254 ISODE-5.0 Tape
    └─⟦eba4602b1⟧ »./isode-5.0.tar.Z« 
        └─⟦d3ac74d73⟧ 
            └─⟦this⟧ »isode-5.0/others/max/max.h« 
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
    └─⟦35176feda⟧ »EurOpenD22/isode/isode-6.tar.Z« 
        └─⟦de7628f85⟧ 
            └─⟦this⟧ »isode-6.0/others/max/max.h« 

TextFile

/* max.h - directory browser (X-based) */

#include <stdio.h>
#include <sys/param.h>
#include <sys/dir.h>
#include <sys/stat.h>
#include <X/Xlib.h>
#include <X/Xt/Xtlib.h>

#ifndef	XtNhangingEdge
#define	XtNhangingEdge	"hangingEdge"
#define	XtCHangingEdge	"HangingEdge"
#endif
#ifndef	XtNautoRaise
#define	XtNautoRaise	"autoRaise"
#define	XtCAutoRaise	"AutoRaise"
#endif


#define	NOTOK	(-1)
#define	OK	0
#define	DONE	1


typedef char *CP;
#define	NULLCP	((CP) 0)


typedef char **VP;
#define	NULLVP	((VP) 0)


#define	XtNameToWindow(name)	((Window) XtAtomToQuark ((XtAtom) (name)))

/* \f

   max */

extern int	advancesw;
extern int	autoraisesw;
extern int	dotfilesw;
extern char    *maxefilesw;
extern int	messagesw;
extern int	reselectsw;
extern int	sortsw;

extern char *myname;

extern char *mycwd;
extern char *myhome;
extern char  myhost[];
extern char *myuser;

extern Window	xtermid;


void	adios (), advise ();
int	putenv (), unputenv ();
char   *strdup ();

/* \f

   COMMANDS */

void	doSelect (), doInvert (), doAdvance (), doCD ();

/* \f

   FILE */

typedef struct file {
    struct file *fi_forw;
    struct file *fi_back;

    struct direct *fi_direct;

    char	fi_type;
#define	FI_REGULAR	'\0'
#define	FI_DIRECTORY	'/'
#define	FI_SYMLINK	'@'
#define	FI_SOCKET	'='
#define	FI_EXECUTABLE	'*'

    unsigned long   fi_flags;
#define	FI_NULL		0x0000

    int		fi_selected;
    int		fi_selectpos;

    char       *fi_label;
    Window	fi_button;

    struct directory *fi_up;

    struct directory *fi_dir;
}		       *FI;
#define	NULLFI		((FI) 0)
#define	FI_ISDIR(fi)	((fi) -> fi_type == FI_DIRECTORY)


typedef struct directory {
    char    di_path[MAXPATHLEN];
    char   *di_pp;

    time_t  di_mtime;

    unsigned long   di_flags;
#define	DI_NULL		0x0000
#define	DI_LOGIC	0x0001
#define	DI_PRESENTATION	0x0002
#define	DI_MAKEFILE	0x0004

    Window	di_window;
    int		di_index;
    Window	di_button;

    FI	    di_up;

    struct file di_parts;

    FI	   *di_list;
}                      *DI;
#define	NULLDI		((DI) 0)


DI	newDI (), buildDI ();
void	freeDI ();

/* \f

   FUNCTIONS */

typedef void (*UFproc) ();

typedef enum {
    UFexecUnknown,
    UFexecError,
    UFexecNone,
    UFexecIgnore,
    UFexecEachFile,
    UFexecAllFiles,
    UFexecEachRegular,
    UFexecAllRegulars,
    UFexecEachDirectory,
    UFexecAllDirectories
}	UFexecMode;


typedef struct ufx {
    struct ufx *uf_forw;
    struct ufx *uf_back;

    char   *uf_name;

    UFproc  uf_proc;
    int	    uf_narg;
    char  **uf_args;

    UFexecMode uf_mode;
    char  **uf_ap;

    char   *uf_command;

    Window  uf_window;
}		       *UF;
#define	NULLUF		((UF) 0)

extern struct ufx UFhead;


void	buildUF (), freeUF ();

/* \f

   DISPLAY */

typedef int Pixel;


extern char *geometry;

extern int numselected;

extern DI  curDI;


void	display_init ();
void	display_message ();
int	remove_message ();

void	CDfnx ();

/* \f

   TOOLKIT */

void	XtFlipPixmaps ();

/* \f

   LIBC */

extern int  errno;
extern int  sys_nerr;
extern char *sys_errlist[];


char   *calloc (), *getenv (), *index (), *malloc (), *rindex (), *strcpy ();