tinyows 1.2.2
ows_psql.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include <time.h>
#include "ows.h"
Include dependency graph for ows_psql.c:

Go to the source code of this file.

Functions

bufferows_psql_id_column (ows *o, buffer *layer_name)
 
PGresult * ows_psql_exec (ows *o, const char *sql)
 
listows_psql_geometry_column (ows *o, buffer *layer_name)
 
bufferows_psql_schema_name (ows *o, buffer *layer_name)
 
bufferows_psql_table_name (ows *o, buffer *layer_name)
 
bool ows_psql_is_geometry_valid (ows *o, buffer *geom)
 
bool ows_psql_is_geometry_column (ows *o, buffer *layer_name, buffer *column)
 
listows_psql_not_null_properties (ows *o, buffer *layer_name)
 
bufferows_psql_column_constraint_name (ows *o, buffer *column_name, buffer *table_name)
 
listows_psql_column_check_constraint (ows *o, buffer *constraint_name)
 
bufferows_psql_column_name (ows *o, buffer *layer_name, int number)
 
bufferows_psql_column_character_maximum_length (ows *o, buffer *column_name, buffer *table_name)
 
arrayows_psql_describe_table (ows *o, buffer *layer_name)
 
ows_versionows_psql_postgis_version (ows *o)
 
bool ows_psql_is_numeric (buffer *type)
 
char * ows_psql_to_xsd (buffer *type, enum wfs_format format)
 
bufferows_psql_timestamp_to_xml_time (char *timestamp)
 
bufferows_psql_type (ows *o, buffer *layer_name, buffer *property)
 
bufferows_psql_generate_id (ows *o, buffer *layer_name)
 
int ows_psql_number_features (ows *o, list *from, list *where)
 
static xmlNodePtr ows_psql_recursive_parse_gml (ows *o, xmlNodePtr n, xmlNodePtr result)
 
bufferows_psql_gml_to_sql (ows *o, xmlNodePtr n, const ows_srs *parent_srs)
 
char * ows_psql_escape_string (ows *o, const char *content)
 
int ows_psql_geometry_srid (ows *o, const char *geom)
 

Function Documentation

◆ ows_psql_column_character_maximum_length()

buffer * ows_psql_column_character_maximum_length ( ows * o,
buffer * column_name,
buffer * table_name )

Definition at line 335 of file ows_psql.c.

References Buffer::buf, buffer_add_str(), buffer_free(), buffer_init(), and ows_psql_exec().

Referenced by wfs_complex_type().

Here is the call graph for this function:

◆ ows_psql_column_check_constraint()

list * ows_psql_column_check_constraint ( ows * o,
buffer * constraint_name )

Definition at line 244 of file ows_psql.c.

References Buffer::buf, buffer_add(), buffer_add_str(), buffer_init(), list_add(), list_init(), and ows_psql_exec().

Referenced by wfs_complex_type().

Here is the call graph for this function:

◆ ows_psql_column_constraint_name()

buffer * ows_psql_column_constraint_name ( ows * o,
buffer * column_name,
buffer * table_name )

Definition at line 206 of file ows_psql.c.

References Buffer::buf, buffer_add_str(), buffer_free(), buffer_init(), and ows_psql_exec().

Referenced by wfs_complex_type().

Here is the call graph for this function:

◆ ows_psql_column_name()

buffer * ows_psql_column_name ( ows * o,
buffer * layer_name,
int number )

Definition at line 299 of file ows_psql.c.

References Buffer::buf, buffer_add_int(), buffer_add_str(), buffer_copy(), buffer_free(), buffer_init(), and ows_psql_exec().

Referenced by fe_xpath_property_name().

Here is the call graph for this function:

◆ ows_psql_describe_table()

◆ ows_psql_escape_string()

char * ows_psql_escape_string ( ows * o,
const char * content )

◆ ows_psql_exec()

◆ ows_psql_generate_id()

◆ ows_psql_geometry_column()

◆ ows_psql_geometry_srid()

int ows_psql_geometry_srid ( ows * o,
const char * geom )

Definition at line 861 of file ows_psql.c.

References Buffer::buf, buffer_add_str(), buffer_free(), buffer_from_str(), ows_psql_exec(), and Ows::pg.

Referenced by fe_spatial_functions().

Here is the call graph for this function:

◆ ows_psql_gml_to_sql()

◆ ows_psql_id_column()

◆ ows_psql_is_geometry_column()

bool ows_psql_is_geometry_column ( ows * o,
buffer * layer_name,
buffer * column )

◆ ows_psql_is_geometry_valid()

bool ows_psql_is_geometry_valid ( ows * o,
buffer * geom )

Definition at line 136 of file ows_psql.c.

References Buffer::buf, buffer_add_str(), buffer_copy(), buffer_free(), buffer_init(), and ows_psql_exec().

Here is the call graph for this function:

◆ ows_psql_is_numeric()

bool ows_psql_is_numeric ( buffer * type)

Definition at line 426 of file ows_psql.c.

References buffer_cmp(), and buffer_ncmp().

Referenced by fe_property_name().

Here is the call graph for this function:

◆ ows_psql_not_null_properties()

◆ ows_psql_number_features()

int ows_psql_number_features ( ows * o,
list * from,
list * where )

Definition at line 641 of file ows_psql.c.

References Buffer::buf, buffer_add_str(), buffer_copy(), buffer_free(), buffer_init(), List::first, List_node::next, ows_psql_exec(), List::size, and List_node::value.

Here is the call graph for this function:

◆ ows_psql_postgis_version()

ows_version * ows_psql_postgis_version ( ows * o)

◆ ows_psql_recursive_parse_gml()

static xmlNodePtr ows_psql_recursive_parse_gml ( ows * o,
xmlNodePtr n,
xmlNodePtr result )
static

Definition at line 683 of file ows_psql.c.

References ows_psql_recursive_parse_gml().

Referenced by ows_psql_gml_to_sql(), and ows_psql_recursive_parse_gml().

Here is the call graph for this function:

◆ ows_psql_schema_name()

◆ ows_psql_table_name()

◆ ows_psql_timestamp_to_xml_time()

buffer * ows_psql_timestamp_to_xml_time ( char * timestamp)

Definition at line 489 of file ows_psql.c.

References Buffer::buf, buffer_add_str(), buffer_init(), buffer_replace(), check_regexp(), and Buffer::use.

Referenced by wfs_gml_display_feature(), and wfs_gml_display_hits().

Here is the call graph for this function:

◆ ows_psql_to_xsd()

char * ows_psql_to_xsd ( buffer * type,
enum wfs_format format )

Definition at line 445 of file ows_psql.c.

References buffer_case_cmp(), buffer_cmp(), buffer_ncmp(), and WFS_GML212.

Referenced by wfs_complex_type().

Here is the call graph for this function:

◆ ows_psql_type()

buffer * ows_psql_type ( ows * o,
buffer * layer_name,
buffer * property )

Generated for tinyows by doxygen 1.10.0