Lines Matching defs:string

51 #include <string.h>		/* strerror() */
87 static void expand_string(register String string, register int length);
144 * Hash a name string to the corresponding nameblock.
147 * The Name block for the string
150 * name The string we want to internalize
151 * len The length of that string
169 * First figure out how long the string is.
185 /* Look for the string */
337 * An error message string
371 * format printf type format string
424 * format printf style format string
488 * format printf type format string
671 * Append a C string to a make string expanding it if nessecary
674 * from The source (C style) string
675 * to The destination (make style) string
676 * length The length of the from string
733 * expand_string(string, length)
738 * string The make style string we want to expand
744 expand_string(register String string, register int length)
748 if (string->buffer.start == NULL) {
750 string->buffer.start =
751 string->text.p =
752 string->text.end =
754 string->buffer.end = string->buffer.start + length;
755 string->text.p[0] = (int) nul_char;
756 string->free_after_use = true;
760 if (string->buffer.end - string->buffer.start >= length) {
765 * Get more memory, copy the string and free the old buffer if
770 (void) wcscpy(p, string->buffer.start);
771 string->text.p = p + (string->text.p - string->buffer.start);
772 string->text.end = p + (string->text.end - string->buffer.start);
773 string->buffer.end = p + length;
774 if (string->free_after_use) {
775 retmem(string->buffer.start);
777 string->buffer.start = p;
778 string->free_after_use = true;
784 * Append one char to a make string expanding it if nessecary
787 * from Single character to append to string
788 * to The destination (make style) string
852 fatal_mksh(gettext("The string `%s' is not valid in current locale"), s);
860 INIT_STRING_FROM_STACK(string, string_buf);
865 INIT_STRING_FROM_STACK(string, string_buf);
866 append_string(name->string_mb, &string, name->hash.length);
871 if(string.free_after_use) {
872 retmem(string.buffer.start);
879 if(string.free_after_use) {
880 retmem(string.buffer.start);
882 INIT_STRING_FROM_STACK(string, string_buf);
883 append_string(name->string_mb, &string, name->hash.length);
889 INIT_STRING_FROM_STACK(string, string_buf);
890 append_string(name, &string, length);
891 string.buffer.start[length] = 0;
897 return (Boolean)IS_WEQUALN(string.buffer.start, str, length);
903 return (Boolean)IS_WEQUALN(string.buffer.start, str->string.buffer.start, length);
909 return (Boolean)IS_WEQUALN(string.buffer.start + off, str, length);
915 return (Boolean)IS_WEQUAL(string.buffer.start + off, str);
927 return (Boolean)IS_WEQUALN(string.buffer.start + off, str->string.buffer.start, length);
939 return (Boolean)IS_WEQUAL(string.buffer.start + off, str->string.buffer.start);
945 append_string(string.buffer.start + off, str, length);