packages feed

postgresql-syntax-0.1: foreign/ffi/validation.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "pg_query.h"


int validate(const char *sql, char *output) {

  PgQueryParseResult result = pg_query_parse(sql);
  PgQueryError *error = result.error;

  if (error) {
    sprintf(output, "%s at offset %d", error->message, error->cursorpos - 1);
  }

  pg_query_free_parse_result(result);

  return error ? 1 : 0;

}