diff options
author | unknown <rburnett@bk-internal.mysql.com> | 2006-05-23 20:28:52 +0200 |
---|---|---|
committer | unknown <rburnett@bk-internal.mysql.com> | 2006-05-23 20:28:52 +0200 |
commit | bc1784298f3efe11f29710a207ff2b42372e4b0d (patch) | |
tree | 6e6c0e2abc00dedcaaa6cd3f6851a483ec53cd6d /include/m_string.h | |
parent | e4e2d0293ffd062f5d54d4b5fd0a54065be12580 (diff) | |
parent | 2b8527e94507acd10ff48fee4fe1b8814d246dea (diff) | |
download | mariadb-git-bc1784298f3efe11f29710a207ff2b42372e4b0d.tar.gz |
Merge bk-internal.mysql.com:/data0/bk/mysql-5.1-new
into bk-internal.mysql.com:/data0/bk/mysql-5.1-kt
include/m_string.h:
Auto merged
include/my_sys.h:
Auto merged
mysql-test/mysql-test-run.pl:
Auto merged
sql/log.cc:
Auto merged
sql/mysqld.cc:
Auto merged
sql/set_var.cc:
Auto merged
sql/sql_class.cc:
Auto merged
sql/sql_class.h:
Auto merged
sql/sql_parse.cc:
Auto merged
sql/share/errmsg.txt:
C
Merged.
?
Diffstat (limited to 'include/m_string.h')
-rw-r--r-- | include/m_string.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/m_string.h b/include/m_string.h index ce34c303c22..9f7ec220f2c 100644 --- a/include/m_string.h +++ b/include/m_string.h @@ -240,4 +240,22 @@ extern int my_snprintf(char* to, size_t n, const char* fmt, ...); #if defined(__cplusplus) } #endif + +/* + LEX_STRING -- a pair of a C-string and its length. + + NOTE: this exactly form of declaration is required for some C-compilers + (for one, Sun C 5.7 2005/01/07). Unfortunatelt with such declaration + LEX_STRING can not be forward declared. +*/ + +typedef struct +{ + char *str; + uint length; +} LEX_STRING; + +#define STRING_WITH_LEN(X) (X), ((uint) (sizeof(X) - 1)) +#define C_STRING_WITH_SIZE(X) ((char *) (X)), ((uint) (sizeof(X) - 1)) + #endif |