BRL-CAD
debugdir.c
Go to the documentation of this file.
1 /* D E B U G D I R . C
2  * BRL-CAD
3  *
4  * Copyright (c) 2008-2014 United States Government as represented by
5  * the U.S. Army Research Laboratory.
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public License
9  * version 2.1 as published by the Free Software Foundation.
10  *
11  * This library is distributed in the hope that it will be useful, but
12  * WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this file; see the file named COPYING for more
18  * information.
19  */
20 /** @file libged/debugdir.c
21  *
22  * The debugdir command.
23  *
24  */
25 
26 #include "common.h"
27 
28 #include <stdlib.h>
29 #include <ctype.h>
30 #include <string.h>
31 
32 #include "./ged_private.h"
33 
34 
35 int
36 ged_debugdir(struct ged *gedp, int argc, const char *argv[])
37 {
39  GED_CHECK_ARGC_GT_0(gedp, argc, GED_ERROR);
40 
41  /* initialize result */
42  bu_vls_trunc(gedp->ged_result_str, 0);
43 
44  if (argc != 1) {
45  bu_vls_printf(gedp->ged_result_str, "Usage: %s", argv[0]);
46  return GED_ERROR;
47  }
48 
49  db_pr_dir(gedp->ged_wdbp->dbip);
50 
51  return GED_OK;
52 }
53 
54 
55 /*
56  * Local Variables:
57  * tab-width: 8
58  * mode: C
59  * indent-tabs-mode: t
60  * c-file-style: "stroustrup"
61  * End:
62  * ex: shiftwidth=4 tabstop=8
63  */
#define GED_OK
Definition: ged.h:55
Definition: ged.h:338
struct db_i * dbip
Definition: raytrace.h:1266
void bu_vls_trunc(struct bu_vls *vp, int len)
Definition: vls.c:198
#define GED_CHECK_ARGC_GT_0(_gedp, _argc, _flags)
Definition: ged.h:202
struct rt_wdb * ged_wdbp
Definition: ged.h:340
Header file for the BRL-CAD common definitions.
#define GED_ERROR
Definition: ged.h:61
int ged_debugdir(struct ged *gedp, int argc, const char *argv[])
Definition: debugdir.c:36
#define GED_CHECK_DATABASE_OPEN(_gedp, _flags)
Definition: ged.h:114
struct bu_vls * ged_result_str
Definition: ged.h:357
void bu_vls_printf(struct bu_vls *vls, const char *fmt,...) _BU_ATTR_PRINTF23
Definition: vls.c:694
void db_pr_dir(const struct db_i *dbip)
Definition: db_lookup.c:340