ftp.nice.ch/pub/next/tools/screen/SpotLight.1.03.N.bs.tar.gz#/SpotLight-1.03/nppow.c

This is nppow.c in view mode; [Download] [Up]

/*
 *    Filename:	nppow.c 
 *    Created :	Tue Sep 24 22:21:35 1991 
 *    Author  :	Vince DeMarco
 *		<vince@whatnxt.cuc.ab.ca>
 */


#include <sys/types.h>
#include <sys/boolean.h>
#include <sys/file.h>
#include <sys/ioctl.h>
#include <nextdev/npio.h>

#define PRINTER "/dev/np0"

extern int open(const char *path, int flags,int mode);
extern void close(int fd);
extern int ioctl(int d, unsigned long request,void *argp);

/* structure in <nextdev/npio.h> is called np_Data */
static struct npop np_Data;

int nppoweroff(void)
{
    int fd = open(PRINTER, O_WRONLY,0777); /* Turns printer on */
    
    if (fd == -1)
	return(-1);

    /* Does much of nothing */
    np_Data.np_op=0;
    ioctl(fd,NPIOCPOP,&np_Data);

    /* Turns printer off */
    np_Data.np_op=0;
    ioctl(fd,NPIOCPOP,&np_Data);
    close(fd);
    return(1);
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.