diff options
author | Hartmut Holzgraefe <hholzgra@php.net> | 2005-02-27 11:29:17 +0000 |
---|---|---|
committer | Hartmut Holzgraefe <hholzgra@php.net> | 2005-02-27 11:29:17 +0000 |
commit | 49a383ef4f4221bc543e8acfa9749479ec87a7e0 (patch) | |
tree | 94b31d251c0a5c5724acf93ddfdb9b893bf55767 /ext | |
parent | 00c6078ff1d6cba04710089e90b01b965a0695a0 (diff) | |
download | php-git-49a383ef4f4221bc543e8acfa9749479ec87a7e0.tar.gz |
initial checkin
Diffstat (limited to 'ext')
-rw-r--r-- | ext/pdo_mysql/get_error_codes.php | 27 |
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 |