Whamcloud - gitweb
9da96079333949df897c2ff42858f044f70f7ddd
[tools/e2fsprogs.git] / lib / ss / requests.c
1 /*
2  * Various minor routines...
3  *
4  * Copyright 1987, 1988, 1989 by MIT
5  *
6  * For copyright information, see copyright.h.
7  */
8
9 #include "copyright.h"
10 #include <stdio.h>
11 #include "ss_internal.h"
12
13 #ifdef __STDC__
14 #define DECLARE(name) void name(int argc,char **argv, int sci_idx)
15 #else
16 #define DECLARE(name) void name(argc,argv,sci_idx)int argc,sci_idx;char **argv;
17 #endif
18         
19 /*
20  * ss_self_identify -- assigned by default to the "." request
21  */
22 DECLARE(ss_self_identify)
23 {
24      register ss_data *info = ss_info(sci_idx);
25      printf("%s version %s\n", info->subsystem_name,
26             info->subsystem_version);
27 }
28
29 /*
30  * ss_subsystem_name -- print name of subsystem
31  */
32 DECLARE(ss_subsystem_name)
33 {
34      printf("%s\n", ss_info(sci_idx)->subsystem_name);
35 }
36
37 /*
38  * ss_subsystem_version -- print version of subsystem
39  */
40 DECLARE(ss_subsystem_version)
41 {
42      printf("%s\n", ss_info(sci_idx)->subsystem_version);
43 }
44
45 /*
46  * ss_unimplemented -- routine not implemented (should be
47  * set up as (dont_list,dont_summarize))
48  */
49 DECLARE(ss_unimplemented)
50 {
51      ss_perror(sci_idx, SS_ET_UNIMPLEMENTED, "");
52 }