Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Postgres/src/interfaces/ecpg/test/compat_informix/   (Postgres Database Version 18.4©)  Datei vom 11.4.2026 mit Größe 1 kB image not shown  

Quelle  rfmtlong.pgc   Sprache: unbekannt

 
Spracherkennung für: .pgc vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

#include <stdio.h>
#include <stdlib.h>
#include <pgtypes_error.h>
#include <sqltypes.h>

/*
 * This file tests various forms of long-input/output by means of
 * rfmtlong
 */


static void
check_return(int ret);

static void
fmtlong(long lng, const char *fmt)
{
 static int i;
 int r;
 char buf[30];

 r = rfmtlong(lng, fmt, buf);
 printf("r: %d ", r);
 if (r == 0)
 {
  printf("%d: %s (fmt was: %s)\n", i++, buf, fmt);
 }
 else
  check_return(r);
}

int
main(void)
{
 ECPGdebug(1, stderr);

 fmtlong(-8494493, "-<<<<,<<<,<<<,<<<");
 fmtlong(-8494493, "################");
 fmtlong(-8494493, "+++$$$$$$$$$$$$$.##");
 fmtlong(-8494493, "(&,&&&,&&&,&&&.)");
 fmtlong(-8494493, "<<<<,<<<,<<<,<<<");
 fmtlong(-8494493, "$************.**");
 fmtlong(-8494493, "---$************.**");
 fmtlong(-8494493, "+-+################");
 fmtlong(-8494493, "abc: ################+-+");
 fmtlong(-8494493, "+<<<<,<<<,<<<,<<<");

 return 0;
}

static void
check_return(int ret)
{
 switch(ret)
 {
  case ECPG_INFORMIX_ENOTDMY:
   printf("(ECPG_INFORMIX_ENOTDMY)");
   break;
  case ECPG_INFORMIX_ENOSHORTDATE:
   printf("(ECPG_INFORMIX_ENOSHORTDATE)");
   break;
  case ECPG_INFORMIX_BAD_DAY:
   printf("(ECPG_INFORMIX_BAD_DAY)");
   break;
  case ECPG_INFORMIX_BAD_MONTH:
   printf("(ECPG_INFORMIX_BAD_MONTH)");
   break;
  default:
   printf("(unknown ret: %d)", ret);
   break;
 }
 printf("\n");
}

[Dauer der Verarbeitung: 0.16 Sekunden, vorverarbeitet 2026-08-09]