summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorHartmut Holzgraefe <hholzgra@php.net>2005-02-27 11:29:17 +0000
committerHartmut Holzgraefe <hholzgra@php.net>2005-02-27 11:29:17 +0000
commit49a383ef4f4221bc543e8acfa9749479ec87a7e0 (patch)
tree94b31d251c0a5c5724acf93ddfdb9b893bf55767 /ext
parent00c6078ff1d6cba04710089e90b01b965a0695a0 (diff)
downloadphp-git-49a383ef4f4221bc543e8acfa9749479ec87a7e0.tar.gz
initial checkin
Diffstat (limited to 'ext')
-rw-r--r--ext/pdo_mysql/get_error_codes.php27
1 files changed, 27 insertions, 0 deletions
diff --git a/ext/pdo_mysql/get_error_codes.php b/ext/pdo_mysql/get_error_codes.php
new file mode 100644
index 0000000000..2785c93b99
--- /dev/null
+++ b/ext/pdo_mysql/get_error_codes.php
@@ -0,0 +1,27 @@
+<?php
+ $codes = array();
+ $maxlen = 0;
+
+ while (!feof(STDIN)) {
+ $line = fgets(STDIN);
+
+ if (ereg('^(ER_.*),[[:space:]]+"(.*)",[[:space:]]+"(.*)"', $line, $matches)) {
+ $codes[$matches[1]] = $matches[2];
+ $maxlen = max($maxlen, strlen($matches[1]));
+ }
+ }
+
+ if (empty($codes)) {
+ fputs(STDERR, "input doesn't look like a MySQL sql_state.h file\n");
+ exit(3);
+ }
+
+ echo "/* DO NOT EDIT THIS FILE!!! It is auto generated by get_error_codes.php */\n";
+ foreach ($codes as $code => $state) {
+ echo "#ifdef $code\n";
+ printf(" case %-{$maxlen}s: return \"%s\";\n", $code, $state);
+ echo "#endif\n";
+ }
+
+
+?> \ No newline at end of file