/*
 * Copyright 1988, 1989, 1990, 1991 Massachusetts Institute of Technology
 */
#include"../../Glib/Glib.h"
#include<stdio.h>
	main(argc,argv)
int argc;
char **argv;
{
	Server *serv;
	int i, ret, argu = -1;
	char *option, *server_string;
	
	server_string = NULL;
	
	for (i = 1; i < argc; i++) {
		if (!strcmp(argv[i], "-server")) server_string = argv[++i];
		else if (!strcmp(argv[i], "-y")) argu = SPINDOWN;
		else if (!strcmp(argv[i], "-n")) argu = NOSPINDOWN;
		else {
			printf("usage: gshutdown [-y/-n] [-server server-spec]\n");
			printf("   -y forces videodisc spindown (default)\n");
			printf("   -n inhibits videodisc spindown\n");
			printf("   -server specifies a server other than unix:0 (default)\n");
			exit(0);
		}
	}
	
	serv = GNewOpenServer(server_string);
	if (serv == NULL) {
		printf("Could not open Galatea server on %s\n", GOpenedHost());
		exit(1);
	}
	
	if (argu == -1) {
		option = (char *)malloc(100);
		printf("Spin down players? ");
		gets(option);
		if (option[0] == 'y') argu = SPINDOWN;
		else argu = NOSPINDOWN;
	}
	
	ret = GShutOff(serv, argu);
	if (ret == PERMISSION_DENIED) {
		fprintf(stderr, "gshutdown: permission denied\n");
		GRelease(serv);
	}
	if (ret == BAD_ARGUMENT) GRelease(serv);
	GCloseServer(serv);
}
