navit  0.5.3-trunk
misc.c File Reference
#include <stdlib.h>
#include <glib.h>
#include <assert.h>
#include <string.h>
#include <signal.h>
#include <stdio.h>
#include <math.h>
#include <getopt.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <zlib.h>
#include "file.h"
#include "item.h"
#include "map.h"
#include "main.h"
#include "config.h"
#include "zipfile.h"
#include "linguistics.h"
#include "plugin.h"
#include "maptool.h"

Macros

#define _FILE_OFFSET_BITS   64
 
#define _LARGEFILE_SOURCE
 
#define _LARGEFILE64_SOURCE
 
#define phase1_coord_max   16384
 

Functions

void bbox_extend (struct coord *c, struct rect *r)
 
void bbox (struct coord *c, int count, struct rect *r)
 
int contains_bbox (int xl, int yl, int xh, int yh, struct rect *r)
 
int bbox_contains_coord (struct rect *r, struct coord *c)
 
int bbox_contains_bbox (struct rect *out, struct rect *in)
 
long long bbox_area (struct rect const *r)
 
void phase1_map (GList *maps, FILE *out_ways, FILE *out_nodes)
 
int item_order_by_type (enum item_type type)
 
static int filter_unknown (struct item_bin *ib)
 
static void phase34_process_file (struct tile_info *info, FILE *in, FILE *reference)
 
static void phase34_process_file_range (struct tile_info *info, FILE *in, FILE *reference)
 
static int phase34 (struct tile_info *info, struct zip_info *zip_info, FILE **in, FILE **reference, int in_count, int with_range)
 
void dump (FILE *in)
 
int phase4 (FILE **in, int in_count, int with_range, char *suffix, FILE *tilesdir_out, struct zip_info *zip_info)
 
static int process_slice (FILE **in, FILE **reference, int in_count, int with_range, long long size, char *suffix, struct zip_info *zip_info)
 
int phase5 (FILE **in, FILE **references, int in_count, int with_range, char *suffix, struct zip_info *zip_info)
 
void process_binfile (FILE *in, FILE *out)
 
void add_aux_tiles (char *name, struct zip_info *info)
 

Variables

struct rect world_bbox
 

Macro Definition Documentation

◆ _FILE_OFFSET_BITS

#define _FILE_OFFSET_BITS   64

◆ _LARGEFILE64_SOURCE

#define _LARGEFILE64_SOURCE

◆ _LARGEFILE_SOURCE

#define _LARGEFILE_SOURCE

◆ phase1_coord_max

#define phase1_coord_max   16384

Function Documentation

◆ add_aux_tiles()

void add_aux_tiles ( char *  name,
struct zip_info info 
)

References add_aux_tile(), info, and name.

Referenced by maptool_assemble_map().

◆ bbox()

◆ bbox_area()

long long bbox_area ( struct rect const *  r)

References rect::h, coord::x, and coord::y.

◆ bbox_contains_bbox()

int bbox_contains_bbox ( struct rect out,
struct rect in 
)

References rect::h, coord::x, and coord::y.

Referenced by process_boundaries_insert().

◆ bbox_contains_coord()

int bbox_contains_coord ( struct rect r,
struct coord c 
)

◆ bbox_extend()

◆ contains_bbox()

int contains_bbox ( int  xl,
int  yl,
int  xh,
int  yh,
struct rect r 
)

References rect::h, coord::x, and coord::y.

Referenced by tile().

◆ dump()

void dump ( FILE *  in)

◆ filter_unknown()

static int filter_unknown ( struct item_bin ib)
inlinestatic

◆ item_order_by_type()

int item_order_by_type ( enum item_type  type)

◆ phase1_map()

◆ phase34()

static int phase34 ( struct tile_info info,
struct zip_info zip_info,
FILE **  in,
FILE **  reference,
int  in_count,
int  with_range 
)
static

◆ phase34_process_file()

static void phase34_process_file ( struct tile_info info,
FILE *  in,
FILE *  reference 
)
static

◆ phase34_process_file_range()

static void phase34_process_file_range ( struct tile_info info,
FILE *  in,
FILE *  reference 
)
static

◆ phase4()

int phase4 ( FILE **  in,
int  in_count,
int  with_range,
char *  suffix,
FILE *  tilesdir_out,
struct zip_info zip_info 
)

◆ phase5()

int phase5 ( FILE **  in,
FILE **  references,
int  in_count,
int  with_range,
char *  suffix,
struct zip_info zip_info 
)

◆ process_binfile()

void process_binfile ( FILE *  in,
FILE *  out 
)

References item_bin_write(), and read_item().

Referenced by main().

◆ process_slice()

static int process_slice ( FILE **  in,
FILE **  reference,
int  in_count,
int  with_range,
long long  size,
char *  suffix,
struct zip_info zip_info 
)
static

Variable Documentation

◆ world_bbox

struct rect world_bbox
Initial value:
= {
}
#define WORLD_BOUNDINGBOX_MIN_Y
Definition: map.h:44
#define WORLD_BOUNDINGBOX_MIN_X
Definition: map.h:42
#define WORLD_BOUNDINGBOX_MAX_Y
Definition: map.h:45
#define WORLD_BOUNDINGBOX_MAX_X
Definition: map.h:43

Referenced by sort_countries(), tile(), tile_bbox(), and write_tilesdir().