Definition at line 59 of file pgsql2shp-cli.c.
60{
63
64 int ret, c, i;
65
66
67 if (argc == 1)
68 {
70 }
71
72
75
76 while ((c =
pgis_getopt(argc, argv,
"bf:h:du:p:P:g:rkm:q")) != EOF)
77 {
78 switch (c)
79 {
80 case 'b':
82 break;
83 case 'f':
85 break;
86 case 'h':
88 break;
89 case 'd':
91 break;
92 case 'r':
95 break;
96 case 'u':
98 break;
99 case 'p':
101 break;
102 case 'P':
104 break;
105 case 'g':
107 break;
108 case 'm':
110 break;
111 case 'k':
113 break;
114 case 'q':
116 break;
117 default:
119 }
120 }
121
122
123
125 {
128 }
129 else
130 {
132 }
133
134
135
136
138 {
139
144 )
145 {
147 }
148 else
149 {
150
152 char *chrptr = strchr(strptr, '.');
153
154
155 if (chrptr)
156 {
157 if ( chrptr == strptr )
158 {
159
161 exit(0);
162 }
163
164 *chrptr = '\0';
165
166 config->
schema = strdup(strptr);
167 config->
table = strdup(chrptr+1);
168 }
169 else
170 {
171 config->
table = strdup(strptr);
172 }
173 }
174 }
175 else
176 {
178 }
179
181
184 {
185 fprintf(stderr,
"%s\n", state->
message);
186 fflush(stderr);
187 exit(1);
188 }
189
190
192 {
193 fprintf(stderr,
_(
"WARNING: -d switch is useless when dumping from postgis-1.0.0+\n"));
194 fflush(stderr);
195 }
196
197
199 {
200 fprintf(stdout,
_(
"Initializing... \n"));
201 fflush(stdout);
202 }
203
206 {
207 fprintf(stderr,
"%s\n", state->
message);
208 fflush(stderr);
209
211 exit(1);
212 }
213
215 {
218 fprintf(stdout,
_(
"Dumping: "));
219 fflush(stdout);
220 }
221
223 {
224
226 {
227 fprintf(stdout, "X");
228 fflush(stdout);
229 }
230
233 {
234 fprintf(stderr,
"%s\n", state->
message);
235 fflush(stderr);
236
238 exit(1);
239 }
240 }
241
243 {
245 fflush(stdout);
246 }
247
250 {
251 fprintf(stderr,
"%s\n", state->
message);
252 fflush(stderr);
253
255 ret = 1;
256 else
257 ret = 0;
258 }
259 else
260 ret = 0;
261
263
268
269 return ret;
270}
int pgis_getopt(int argc, char **argv, char *opts)
void set_dumper_config_defaults(SHPDUMPERCONFIG *config)
int ShpDumperGetRecordCount(SHPDUMPERSTATE *state)
void ShpDumperDestroy(SHPDUMPERSTATE *state)
int ShpDumperConnectDatabase(SHPDUMPERSTATE *state)
char * shapetypename(int num)
int ShpLoaderGenerateShapeRow(SHPDUMPERSTATE *state)
SHPDUMPERSTATE * ShpDumperCreate(SHPDUMPERCONFIG *config)
int ShpDumperCloseTable(SHPDUMPERSTATE *state)
int ShpDumperOpenTable(SHPDUMPERSTATE *state)
char * column_map_filename
SHPCONNECTIONCONFIG * conn
char message[SHPDUMPERMSGLEN]
References _, shp_dumper_config::binary, shp_dumper_config::column_map_filename, shp_dumper_state::config, shp_dumper_config::conn, shp_dumper_state::currow, shp_connection_state::database, shp_dumper_config::dswitchprovided, shp_dumper_config::fetchsize, free(), shp_dumper_config::geo_col_name, shp_connection_state::host, shp_dumper_config::includegid, shp_dumper_config::keep_fieldname_case, malloc(), shp_dumper_state::message, shp_dumper_state::outshptype, shp_connection_state::password, pgis_getopt(), shp_dumper_state::pgis_major_version, pgis_optarg, pgis_optind, pgis_optopt, shp_connection_state::port, shp_dumper_config::quiet, shp_dumper_config::schema, set_dumper_config_defaults(), shapetypename(), shp_dumper_config::shp_file, ShpDumperCloseTable(), ShpDumperConnectDatabase(), ShpDumperCreate(), ShpDumperDestroy(), SHPDUMPERERR, ShpDumperGetRecordCount(), SHPDUMPEROK, ShpDumperOpenTable(), ShpLoaderGenerateShapeRow(), shp_dumper_config::table, shp_dumper_config::unescapedattrs, usage(), shp_connection_state::username, and shp_dumper_config::usrquery.