DataMuseum.dk

Presents historical artifacts from the history of:

Regnecentalen RC-900

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

See our Wiki for more about Regnecentalen RC-900

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦edc8f91ef⟧ TextFile

    Length: 1771 (0x6eb)
    Types: TextFile
    Notes: UNIX file
    Names: »slnmodule.h«

Derivation

└─⟦a6ab2eb36⟧ Bits:30004042/kconfig3.imd SW95705I 386/ix Multi-user Release 1.2
└─⟦a6ab2eb36⟧ UNIX Filesystem
    └─⟦this⟧ »kc/new/usr/include/sys/slnmodule.h« 

TextFile

/*
 *	         Copyright (c) 1984 AT&T
 *		   All Rights Reserved
 *
 *     THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
 *   The copyright notice above does not evidence any actual
 *   or intended publication of such source code.
 */

#ident "@(#)slnmodule.h	1.2 -- 86/11/05"

#ifndef MM_INIT
/*
 * Maintenance Message command opcodes
 */
#define MM_INIT		0x0001
#define MM_PUMP		0x0002
#define MM_STATE	0x0005
#define MM_PCOUNT	0x0006
#define MM_PCLEAR	0x0007 
#define MM_CTL		0x000a
#define MM_TERM		0x000c
#define MM_ACK		0x000d
#define MM_NACK		0x000e
#define MM_DUMP		0x000f 
#define MM_BOOS		0x0010

typedef struct {
		unsigned short module;		/* Driver id number   */
		} MM_init;

typedef struct {
		unsigned short opcode;		/* PUMP command	      */
		unsigned short size;		/* Nbr bytes to load  */
		char *address;			/* Start firmware addr*/
		unsigned long flags;		/* PUMP flags	      */
		} MM_pump;

typedef struct {
		unsigned long size;		/* Nbr return values  */
		unsigned long data[1];		/* Statistics values  */
		} MM_pcount;

typedef struct {
		unsigned long count;		/* Nbr values	      */
		unsigned char data[1];		/* Values	      */
		} MM_ctl;

typedef struct {
		unsigned long nbr;		/* Error code	      */
		} MM_nack;

typedef struct {
		unsigned long data[1];		/* Dump data	      */
		} MM_dump;

typedef struct {
		unsigned long nbr;		/* Error code	      */
		} MM_boos;

typedef struct {
		unsigned short type;	    /* MM_xxx command         */
		unsigned short module;      /* Driver id number	      */
		unsigned long id;	    /* Internal Admin value   */
		union {
			MM_init mm_init;
			MM_pump mm_pump;
			MM_pcount mm_pcount;
			MM_ctl mm_ctl;
			MM_nack mm_nack;
			MM_dump mm_dump;
			MM_boos mm_boos;
			} body;
		} MM_msg;
#endif