Changeset 331 for EcnlProtoTool/trunk/onigmo-6.1.3/src/regposerr.c
- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- Location:
- EcnlProtoTool/trunk/onigmo-6.1.3
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/onigmo-6.1.3/src/regposerr.c
r321 r331 1 1 /********************************************************************** 2 regposerr.c - Onig uruma(regular expression library)2 regposerr.c - Onigmo (Oniguruma-mod) (regular expression library) 3 3 **********************************************************************/ 4 4 /*- 5 5 * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp> 6 * Copyright (c) 2011-2016 K.Takata <kentkt AT csc DOT jp> 6 7 * All rights reserved. 7 8 * … … 29 30 30 31 #include "config.h" 31 #include "onigposix.h" 32 #include "onigmoposix.h" 33 #include <string.h> 32 34 33 #if def HAVE_STRING_H34 # include <string.h>35 #if defined(__GNUC__) 36 # define ARG_UNUSED __attribute__ ((unused)) 35 37 #else 36 # include <strings.h>38 # define ARG_UNUSED 37 39 #endif 38 40 39 #if defined(__GNUC__) 40 # define ARG_UNUSED __attribute__ ((unused)) 41 #if defined(_WIN32) && !defined(__GNUC__) 42 # define xsnprintf sprintf_s 43 # define xstrncpy(dest,src,size) strncpy_s(dest,size,src,_TRUNCATE) 41 44 #else 42 # define ARG_UNUSED 45 # define xsnprintf snprintf 46 # define xstrncpy strncpy 43 47 #endif 44 48 … … 65 69 "invalid wide char value", /* REG_EONIG_BADWC */ 66 70 "invalid argument", /* REG_EONIG_BADARG */ 67 "multi-thread error" /* REG_EONIG_THREAD */68 71 }; 69 72 … … 87 90 } 88 91 else { 89 sprintf(tbuf, "undefined error code (%d)", posix_ecode);92 xsnprintf(tbuf, sizeof(tbuf), "undefined error code (%d)", posix_ecode); 90 93 s = tbuf; 91 94 } … … 94 97 95 98 if (buf != NULL && size > 0) { 96 strncpy(buf, s, size - 1);99 xstrncpy(buf, s, size - 1); 97 100 buf[size - 1] = '\0'; 98 101 }
Note:
See TracChangeset
for help on using the changeset viewer.