Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  postgres_ext.h

  Sprache: C
 

/*-------------------------------------------------------------------------
 *
 * postgres_ext.h
 *
 *    This file contains declarations of things that are visible everywhere
 * in PostgreSQL *and* are visible to clients of frontend interface libraries.
 * For example, the Oid type is part of the API of libpq and other libraries.
 *
 *    Declarations which are specific to a particular interface should
 * go in the header file for that interface (such as libpq-fe.h).  This
 * file is only for fundamental Postgres declarations.
 *
 *    User-written C functions don't count as "external to Postgres."
 * Those function much as local modifications to the backend itself, and
 * use header files that are otherwise internal to Postgres to interface
 * with the backend.
 *
 * src/include/postgres_ext.h
 *
 *-------------------------------------------------------------------------
 */

/* IWYU pragma: always_keep */

#ifndef POSTGRES_EXT_H
#define POSTGRES_EXT_H

#include <stdint.h>

/*
 * Object ID is a fundamental type in Postgres.
 */

typedef unsigned int Oid;

#ifdef __cplusplus
#define InvalidOid  (Oid(0))
#else
#define InvalidOid  ((Oid) 0)
#endif

#define OID_MAX  UINT_MAX
/* you will need to include <limits.h> to use the above #define */

#define atooid(x) ((Oid) strtoul((x), NULL, 10))
/* the above needs <stdlib.h> */


/* deprecated name for int64_t, formerly used in client API declarations */
typedef int64_t pg_int64;

/*
 * Identifiers of error message fields.  Kept here to keep common
 * between frontend and backend, and also to export them to libpq
 * applications.
 */

#define PG_DIAG_SEVERITY  'S'
#define PG_DIAG_SEVERITY_NONLOCALIZED 'V'
#define PG_DIAG_SQLSTATE  'C'
#define PG_DIAG_MESSAGE_PRIMARY 'M'
#define PG_DIAG_MESSAGE_DETAIL 'D'
#define PG_DIAG_MESSAGE_HINT 'H'
#define PG_DIAG_STATEMENT_POSITION 'P'
#define PG_DIAG_INTERNAL_POSITION 'p'
#define PG_DIAG_INTERNAL_QUERY 'q'
#define PG_DIAG_CONTEXT   'W'
#define PG_DIAG_SCHEMA_NAME  's'
#define PG_DIAG_TABLE_NAME  't'
#define PG_DIAG_COLUMN_NAME  'c'
#define PG_DIAG_DATATYPE_NAME 'd'
#define PG_DIAG_CONSTRAINT_NAME 'n'
#define PG_DIAG_SOURCE_FILE  'F'
#define PG_DIAG_SOURCE_LINE  'L'
#define PG_DIAG_SOURCE_FUNCTION 'R'

#endif       /* POSTGRES_EXT_H */

Messung V0.5 in Prozent
C=100 H=94 G=96

¤ Dauer der Verarbeitung: 0.11 Sekunden  (vorverarbeitet am  2026-08-08) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=141584
#Domains=738142