8b9d2807d61cd0fc657c4eb5a631c6292092eda1
[oweals/cde.git] / cde / lib / tt / bin / dbck / options_tt.C
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these librararies and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 //%%  (c) Copyright 1993, 1994 Hewlett-Packard Company                  
24 //%%  (c) Copyright 1993, 1994 International Business Machines Corp.    
25 //%%  (c) Copyright 1993, 1994 Sun Microsystems, Inc.                   
26 //%%  (c) Copyright 1993, 1994 Novell, Inc.                             
27 //%%  $XConsortium: options_tt.C /main/3 1995/10/20 16:25:48 rswiston $                                                         
28 /*
29  *
30  * options_tt.cc
31  *
32  * ttdbck option handling routines
33  *
34  * Copyright (c) 1990 by Sun Microsystems, Inc.
35  */
36
37 #include <stdio.h>
38 #include <stdlib.h>
39 #include "dbck.h"     
40 #include "options_tt.h"
41 #include "util/tt_gettext.h"
42
43 Dbck_specoptions::
44 Dbck_specoptions()
45 {
46         _repair_filename_p  = 0;
47         _repair_filename = (char *)0;
48 }
49
50
51 /*
52  * Return the getopt valid-options string
53  */
54 char * Dbck_specoptions::
55 optstring()
56 {
57         return "vhf:k:t:bximpaIF:T:Zd:";
58 }
59
60 int Dbck_specoptions::
61 set_option(int optchar, const char *optval)
62 {
63         switch (optchar) {
64               case 'a':
65                 _disp_id_p = _disp_mand_p = _disp_prop_p = 1;
66                 break;
67               case 'F':
68                 _repair_filename_p = 1;
69                 _repair_filename = optval;
70                 break;
71               default:
72                 return set_common_option(optchar, optval);
73         }
74         return 1;
75 }
76
77
78 void Dbck_specoptions::
79 print(FILE *f) const
80 {
81         Dbck_options::print(f);
82         if (_repair_filename_p) {
83                 fprintf(f,catgets(_ttcatd, 6, 19,
84                                   "Repair by setting to file: %s\n"),
85                         (char *)_repair_filename);
86         }       
87         fprintf(f,">\n");
88 }