summaryrefslogtreecommitdiff
path: root/include/m_string.h
diff options
context:
space:
mode:
authorunknown <rburnett@bk-internal.mysql.com>2006-05-23 20:28:52 +0200
committerunknown <rburnett@bk-internal.mysql.com>2006-05-23 20:28:52 +0200
commitbc1784298f3efe11f29710a207ff2b42372e4b0d (patch)
tree6e6c0e2abc00dedcaaa6cd3f6851a483ec53cd6d /include/m_string.h
parente4e2d0293ffd062f5d54d4b5fd0a54065be12580 (diff)
parent2b8527e94507acd10ff48fee4fe1b8814d246dea (diff)
downloadmariadb-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.h18
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