diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2018-11-22 23:12:54 +0100 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2018-11-22 23:16:45 +0100 |
| commit | a7f696c0772c558c41c7050496bc658706902af2 (patch) | |
| tree | c74759b24237253d12e2a47fe343857868173c63 /src | |
| parent | 549268ff39d4ef614bc8a32d7bd735e87802d78b (diff) | |
| download | PROJ-a7f696c0772c558c41c7050496bc658706902af2.tar.gz PROJ-a7f696c0772c558c41c7050496bc658706902af2.zip | |
Rename cs2cs.c to cs2cs.cpp with minimal changes to make it compile
Diffstat (limited to 'src')
| -rw-r--r-- | src/Makefile.am | 2 | ||||
| -rw-r--r-- | src/bin_cs2cs.cmake | 2 | ||||
| -rw-r--r-- | src/cs2cs.cpp (renamed from src/cs2cs.c) | 35 | ||||
| -rw-r--r-- | src/emess.h | 8 |
4 files changed, 29 insertions, 18 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index 81524e82..c0802dff 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -19,7 +19,7 @@ EXTRA_DIST = bin_cct.cmake bin_gie.cmake bin_cs2cs.cmake \ proj_SOURCES = proj.c gen_cheb.c p_series.c projinfo_SOURCES = projinfo.cpp -cs2cs_SOURCES = cs2cs.c gen_cheb.c p_series.c +cs2cs_SOURCES = cs2cs.cpp gen_cheb.c p_series.c cct_SOURCES = cct.c proj_strtod.c proj_strtod.h optargpm.h nad2bin_SOURCES = nad2bin.c geod_SOURCES = geod.c geod_set.c geod_interface.c geod_interface.h diff --git a/src/bin_cs2cs.cmake b/src/bin_cs2cs.cmake index bdb16e1a..9c013dcc 100644 --- a/src/bin_cs2cs.cmake +++ b/src/bin_cs2cs.cmake @@ -1,4 +1,4 @@ -set(CS2CS_SRC cs2cs.c +set(CS2CS_SRC cs2cs.cpp gen_cheb.c p_series.c) diff --git a/src/cs2cs.c b/src/cs2cs.cpp index d9e37528..439b172c 100644 --- a/src/cs2cs.c +++ b/src/cs2cs.cpp @@ -47,11 +47,11 @@ reversein = 0, /* != 0 reverse input arguments */ reverseout = 0, /* != 0 reverse output arguments */ echoin = 0, /* echo input data to output line */ tag = '#'; /* beginning of line tag character */ - static char -*oform = (char *)0, /* output format for x-y or decimal degrees */ - oform_buffer[16], /* buffer for oform when using -d */ -*oterr = "*\t*", /* output line for unprojectable input */ -*usage = + +static const char *oform = nullptr; /* output format for x-y or decimal degrees */ +static char oform_buffer[16]; /* buffer for oform when using -d */ +static const char *oterr = "*\t*"; /* output line for unprojectable input */ +static const char *usage = "%s\nusage: %s [ -dDeEfIlrstvwW [args] ] [ +opts[=arg] ]\n" " [+to [+opts[=arg] [ files ]\n"; @@ -150,7 +150,7 @@ static void process(FILE *fid) } putchar(' '); - if( oform != NULL ) + if( oform != nullptr ) printf( oform, z ); else printf( "%.3f", z ); @@ -167,7 +167,10 @@ static void process(FILE *fid) int main(int argc, char **argv) { - char *arg, **eargv = argv, *from_argv[MAX_PARGS], *to_argv[MAX_PARGS]; + char *arg; + char **eargv = argv; + char *from_argv[MAX_PARGS]; + char *to_argv[MAX_PARGS]; FILE *fid; int from_argc=0, to_argc=0, eargc = 0, mon = 0; int have_to_flag = 0, inverse = 0, i; @@ -175,10 +178,10 @@ int main(int argc, char **argv) /* This is just to check that pj_init() is locale-safe */ /* Used by nad/testvarious */ - if( getenv("PROJ_USE_ENV_LOCALE") != NULL ) + if( getenv("PROJ_USE_ENV_LOCALE") != nullptr ) use_env_locale = 1; - if ((emess_dat.Prog_name = strrchr(*argv,DIR_CHAR)) != NULL) + if ((emess_dat.Prog_name = strrchr(*argv,DIR_CHAR)) != nullptr) ++emess_dat.Prog_name; else emess_dat.Prog_name = *argv; inverse = ! strncmp(emess_dat.Prog_name, "inv", 3); @@ -191,7 +194,7 @@ int main(int argc, char **argv) if(**++argv == '-') for(arg = *argv;;) { switch(*++arg) { case '\0': /* position of "stdin" */ - if (arg[-1] == '-') eargv[eargc++] = "-"; + if (arg[-1] == '-') eargv[eargc++] = const_cast<char*>("-"); break; case 'v': /* monitor dump of initialization */ mon = 1; @@ -253,7 +256,7 @@ int main(int argc, char **argv) { printf("%12s %-12s %-30s\n", ld->id, ld->ellipse_id, ld->defn); - if( ld->comments != NULL && strlen(ld->comments) > 0 ) + if( ld->comments != nullptr && strlen(ld->comments) > 0 ) printf( "%25s %s\n", " ", ld->comments ); } } else if( arg[1] == 'm') { /* list prime meridians */ @@ -331,7 +334,7 @@ int main(int argc, char **argv) eargv[eargc++] = *argv; } if (eargc == 0 ) /* if no specific files force sysin */ - eargv[eargc++] = "-"; + eargv[eargc++] = const_cast<char*>("-"); /* * If the user has requested inverse, then just reverse the @@ -398,7 +401,7 @@ int main(int argc, char **argv) pj_strerrno(pj_errno)); } - if( from_argc == 0 && toProj != NULL) + if( from_argc == 0 && toProj != nullptr) { if (!(fromProj = pj_latlong_from_proj( toProj ))) { @@ -439,10 +442,10 @@ int main(int argc, char **argv) for ( ; eargc-- ; ++eargv) { if (**eargv == '-') { fid = stdin; - emess_dat.File_name = "<stdin>"; + emess_dat.File_name = const_cast<char*>("<stdin>"); } else { - if ((fid = fopen(*eargv, "rt")) == NULL) { + if ((fid = fopen(*eargv, "rt")) == nullptr) { emess(-2, *eargv, "input file"); continue; } @@ -451,7 +454,7 @@ int main(int argc, char **argv) emess_dat.File_line = 0; process(fid); fclose(fid); - emess_dat.File_name = 0; + emess_dat.File_name = nullptr; } pj_free( fromProj ); diff --git a/src/emess.h b/src/emess.h index 82526776..cb6b38f4 100644 --- a/src/emess.h +++ b/src/emess.h @@ -2,6 +2,10 @@ #ifndef EMESS_H #define EMESS_H +#ifdef __cplusplus +extern "C" { +#endif + struct EMESS { char *File_name, /* input file name */ *Prog_name; /* name of program */ @@ -26,4 +30,8 @@ extern struct EMESS PROJ_DLL emess_dat; void PROJ_DLL emess(int, const char *, ...); +#ifdef __cplusplus +} +#endif + #endif /* end EMESS_H */ |
