aboutsummaryrefslogtreecommitdiff
path: root/src/bin/pg_encoding/pg_encoding.c
blob: 38a87a4f39804427e93e55941c039c58571e813a (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
49
/*-------------------------------------------------------------------------
 *
 * pg_encoding.c--
 *
 *
 * Copyright (c) 1998, PostgreSQL development group
 *
 *
 * IDENTIFICATION
 *	  $Header: /cvsroot/pgsql/src/bin/pg_encoding/Attic/pg_encoding.c,v 1.1 1998/07/24 03:32:10 scrappy Exp $
 *
 *-------------------------------------------------------------------------
 */
#include <stdlib.h>
#include <stdio.h>
#include "postgres.h"
#include "mb/pg_wchar.h"

static void usage(void);

int
main(int argc, char **argv)
{
  char c;
  char *p;
  int rtn;

  if (argc < 2) {
    usage();
    exit(1);
  }
  p = argv[1];
  while((c = *p++)) {
    if (c < '0' || c > '9') {
      rtn = pg_char_to_encoding(argv[1]);
      if (rtn >= 0) {
	printf("%d\n",rtn);
      }
      exit(0);
    }
  }
  printf("%s\n",pg_encoding_to_char(atoi(argv[1])));
  exit(0);
}

static void usage()
{
  fprintf(stderr, "pg_encoding: encoding_name | encoding_number\n");
}