/usr/include/gmt/gmt_common.h is in libgmt-dev 4.5.12-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | /*--------------------------------------------------------------------
* $Id: gmt_common.h 10173 2014-01-01 09:52:34Z pwessel $
*
* Copyright (c) 1991-2014 by P. Wessel and W. H. F. Smith
* See LICENSE.TXT file for copying and redistribution conditions.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* Contact info: gmt.soest.hawaii.edu
*--------------------------------------------------------------------*/
/*
* Holds current selections for the family of common GMT options.
*
* Author: Paul Wessel
* Date: 16-APR-2006
* Version: 4.4.1
*/
#ifndef _GMT_COMMON_H
#define _GMT_COMMON_H
#define GMT_N_GAP_METHODS 10
#define GMT_NEGGAP_IN_COL 1
#define GMT_POSGAP_IN_COL 2
#define GMT_ABSGAP_IN_COL 3
#define GMT_NEGGAP_IN_MAP_COL 4
#define GMT_POSGAP_IN_MAP_COL 5
#define GMT_ABSGAP_IN_MAP_COL 6
#define GMT_GAP_IN_GDIST 7
#define GMT_GAP_IN_CDIST 8
#define GMT_GAP_IN_PDIST 9
#define GMT_GAP_IN_DDIST 10
#define GMT_IO_GAP_CHECKING (GMT->common->g.active)
struct GMT_COMMON {
/* Structure with all information given via the 16 common GMT command-line options -R -J .. */
struct synopsis { /* [0] \0 (zero) */
GMT_LONG active;
} synopsis;
struct B { /* [1] -B<params> */
GMT_LONG active;
} B;
struct H { /* [2] -H[i][<nrecs>] */
GMT_LONG active[2];
GMT_LONG n_recs;
} H;
struct J { /* [3-4] -J<params> */
GMT_LONG active;
GMT_LONG id;
double par[6];
} J;
struct K { /* [5] -K */
GMT_LONG active;
} K;
struct O { /* [6] -O */
GMT_LONG active;
} O;
struct P { /* [7] -P */
GMT_LONG active;
} P;
struct R { /* [8] -Rw/e/s/n[/z0/z1][r] */
GMT_LONG active;
GMT_LONG corners;
double x_min, x_max, y_min, y_max, z_min, z_max;
} R;
struct U { /* [9] -U */
GMT_LONG active;
GMT_LONG just;
double x, y;
char *label;
} U;
struct V { /* [10] -V */
GMT_LONG active;
} V;
struct X { /* [11] -X */
GMT_LONG active;
double off;
char mode; /* r, a, or c */
} X;
struct Y { /* [12] -Y */
GMT_LONG active;
double off;
char mode; /* r, a, or c */
} Y;
struct c { /* [13] -c */
GMT_LONG active;
GMT_LONG copies;
} c;
struct t { /* [14] -:[i|o] */
GMT_LONG active;
GMT_LONG toggle[2];
} t;
struct b { /* [15] -b[i|o][<n>][s|S|d|D] */
GMT_LONG active;
GMT_LONG binary[2];
GMT_LONG sincle[2];
GMT_LONG swab[2];
GMT_LONG ncol[2];
} b;
struct f { /* [16] -f[i|o]<col>|<colrange>[t|T|g],.. */
GMT_LONG active;
char col_type[2][GMT_MAX_COLUMNS];
} f;
struct g { /* [17] -g[+]x|x|y|Y|d|Y<gap>[unit] */
GMT_LONG active;
GMT_LONG n_methods; /* How many different criteria to apply */
GMT_LONG n_col; /* Largest column-number needed to be read */
GMT_LONG match_all; /* If TRUE then all specified criteria must be met to be a gap [default is any of them] */
GMT_LONG method[GMT_N_GAP_METHODS]; /* How distances are computed for each criteria */
GMT_LONG col[GMT_N_GAP_METHODS]; /* Which column to use (-1 for x,y distance) */
double gap[GMT_N_GAP_METHODS]; /* The critical distances for each criteria */
PFD get_dist[GMT_N_GAP_METHODS]; /* Pointers to functiosn that compute those distances */
} g;
};
struct GMT_HIDDEN {
/* These are internal parameters that need to be passed around between
* many GMT functions. Eliminating global variables means passing a
* pointer to this structure instead. */
GMT_LONG workinprogress;
};
struct GMT_CTRL {
/* Master structure for a GMT invocation. All internal settings for GMT is accessed here */
struct GMT_COMMON *common; /* Structure with all the common GMT command settings (-R -J ..) */
struct GMT_DEFAULTS *gmtdefs; /* Structure with all the GMT defaults settings (pens, colors, fonts.. ) */
struct GMT_HIDDEN *hidden; /* Internal global variables that should never be messed with by users */
};
#endif /* _GMT_COMMON_H */
|