/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
/*
* Copyright 1987, 1988 by MIT Student Information Processing Board
*
* For copyright information, see mit-sipb-copyright.h.
*/
/*
*/
#ifndef _ss_h
#include <errno.h>
#ifdef __STDC__
#define __SS_CONST const
#define __SS_PROTO (int, const char * const *, int, void *)
#else
#define __SS_CONST
#define __SS_PROTO ()
#endif
typedef struct _ss_request_entry {
/* Solaris Kerberos - errors are now returned. */
int version;
int allow_suspend;
int catch_int;
/* Solaris Kerberos - errors are now returned. */
char *ss_current_request();
char *ss_name(int);
void ss_error (int, long, char const *, ...);
void ss_perror (int, long, char const *);
int ss_listen (int);
int ss_create_invocation(char *, char *, char *, ss_request_table *, int *);
void ss_delete_invocation(int);
void ss_add_info_dir(int , char *, int *);
void ss_delete_info_dir(int , char *, int *);
int ss_execute_command(int sci_idx, char **);
void ss_abort_subsystem(int, int);
void ss_set_prompt(int, char *);
char *ss_get_prompt(int);
void ss_add_request_table(int, ss_request_table *, int, int *);
void ss_delete_request_table(int, ss_request_table *, int *);
int ss_execute_line (int, char*);
extern ss_request_table ss_std_requests;
void ss_set_use_pager (int); /* Solaris Kerberos: */
int ss_use_pager (void); /* Solaris Kerberos: */
#endif /* _ss_h */