blob: e4feeda603d5860b9d8da81262b9bc84973702c7 (
plain)
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
|
/* print projection's list of parameters */
#ifndef lint
static const char SCCSID[]="@(#)pj_pr_list.c 4.6 94/03/19 GIE REL";
#endif
#include <projects.h>
#include <stdio.h>
#include <string.h>
#define LINE_LEN 72
static int
pr_list(PJ *P, int not_used) {
paralist *t;
int l, n = 1, flag = 0;
(void)putchar('#');
for (t = P->params; t; t = t->next)
if ((!not_used && t->used) || (not_used && !t->used)) {
l = strlen(t->param) + 1;
if (n + l > LINE_LEN) {
(void)fputs("\n#", stdout);
n = 2;
}
(void)putchar(' ');
if (*(t->param) != '+')
(void)putchar('+');
(void)fputs(t->param, stdout);
n += l;
} else
flag = 1;
if (n > 1)
(void)putchar('\n');
return flag;
}
void /* print link list of projection parameters */
pj_pr_list(PJ *P) {
char const *s;
(void)putchar('#');
for (s = P->descr; *s ; ++s) {
(void)putchar(*s);
if (*s == '\n')
(void)putchar('#');
}
(void)putchar('\n');
if (pr_list(P, 0)) {
(void)fputs("#--- following specified but NOT used\n", stdout);
(void)pr_list(P, 1);
}
}
|