Skip to content

Commit ad58fa7

Browse files
committed
More cleanup for 10.2 integration
1 parent 79d0b29 commit ad58fa7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+347
-1119
lines changed

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8 FATAL_ERROR)
1919
ENDIF()
2020
IF(COMMAND CMAKE_POLICY)
2121
CMAKE_POLICY(SET CMP0003 NEW)
22+
CMAKE_POLICY(SET CMP0022 NEW)
23+
CMAKE_POLICY(SET CMP0023 NEW)
2224
ENDIF()
2325

2426
#Allow access to non existing targets

client/ma_plugin_info.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,10 @@ static void show_file(char *filename)
115115
char *has_so_ext= strstr(filename, SO_EXT);
116116

117117
if (!strchr(filename, FN_LIBCHAR))
118-
strxnmov(dlpath, sizeof(dlpath) - 1,
119-
(env_plugin_dir) ? env_plugin_dir : PLUGINDIR, "/", filename, has_so_ext ? "" : SO_EXT, NullS);
118+
snprintf(dlpath, sizeof(dlpath) - 1, "%s/%s%s",
119+
(env_plugin_dir) ? env_plugin_dir : PLUGINDIR,
120+
filename,
121+
has_so_ext ? "" : SO_EXT);
120122
else
121123
strcpy(dlpath, filename);
122124
if ((dlhandle= dlopen((const char *)dlpath, RTLD_NOW)))

include/m_string.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@ extern "C" {
8888

8989
#if defined(HAVE_STPCPY) && !defined(HAVE_mit_thread)
9090
#define strmov(A,B) stpcpy((A),(B))
91+
#define strnmov(A,B,C) stpncpy((A),(B),(C))
92+
#else
93+
#define strmov(A,B) (strcpy((A),(B)) + strlen((B));
94+
#define strnmov(A,B,C) (strncpy((A),(B),(C)) + strlen((B));
9195
#endif
9296

9397
extern char NEAR _dig_vec[]; /* Declared in int2str() */
@@ -139,7 +143,7 @@ extern void bmove_upp(char *dst,const char *src, size_t len);
139143
extern void bchange(char *dst, size_t old_len, const char *src,
140144
size_t new_len, size_t tot_len);
141145
extern void strappend(char *s,size_t len,pchar fill);
142-
extern char *strend(const char *s);
146+
#define strend(s) strchr((s),'\0')
143147
extern char *strcend(const char *, char);
144148
extern char *strfield(char *src,int fields,int chars,int blanks,
145149
int tabch);
@@ -152,10 +156,6 @@ extern char *strmake(char *dst,const char *src, size_t length);
152156
extern char *strmake_overlapp(char *dst,const char *src, size_t length);
153157
#endif
154158

155-
#ifndef strmov
156-
extern char *strmov(char *dst,const char *src);
157-
#endif
158-
extern char *strnmov(char *dst,const char *src,uint n);
159159
extern char *strsuff(const char *src,const char *suffix);
160160
extern char *strcont(const char *src,const char *set);
161161
extern char *strxcat _VARARGS((char *dst,const char *src, ...));

include/my_sys.h

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -119,14 +119,7 @@ extern int NEAR my_errno; /* Last error in mysys */
119119
#define TERMINATE(A) {}
120120
#define QUICK_SAFEMALLOC
121121
#define NORMAL_SAFEMALLOC
122-
extern gptr ma_malloc(size_t Size,myf MyFlags);
123122
#define ma_malloc_ci(SZ,FLAG) ma_malloc( SZ, FLAG )
124-
extern gptr ma_realloc(gptr oldpoint, size_t Size,myf MyFlags);
125-
extern void my_no_flags_free(void *ptr);
126-
extern gptr ma_memdup(const unsigned char *from, size_t length,myf MyFlags);
127-
extern my_string ma_strdup(const char *from,myf MyFlags);
128-
extern my_string ma_strndup(const char *from, size_t length, myf MyFlags);
129-
#define ma_free(PTR) my_no_flags_free(PTR)
130123
#define CALLER_INFO_PROTO /* nothing */
131124
#define CALLER_INFO /* nothing */
132125
#define ORIG_CALLER_INFO /* nothing */
@@ -423,10 +416,6 @@ extern gptr _myrealloc(gptr pPtr,size_t uSize,const char *sFile,
423416
extern gptr my_multi_malloc _VARARGS((myf MyFlags, ...));
424417
extern void _myfree(gptr pPtr,const char *sFile,uint uLine, myf MyFlag);
425418
extern int _sanity(const char *sFile,unsigned int uLine);
426-
extern gptr _ma_memdup(const unsigned char *from, size_t length,
427-
const char *sFile, uint uLine,myf MyFlag);
428-
extern my_string _ma_strdup(const char *from, const char *sFile, uint uLine,
429-
myf MyFlag);
430419
#ifndef TERMINATE
431420
extern void TERMINATE(FILE *file);
432421
#endif

libmariadb/CMakeLists.txt

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,6 @@ mf_pack.c
291291
mf_path.c
292292
mf_unixpath.c
293293
mf_wcomp.c
294-
mulalloc.c
295294
my_alloc.c
296295
my_compress.c
297296
my_context.c
@@ -302,13 +301,11 @@ my_fstream.c
302301
my_getwd.c
303302
my_init.c
304303
my_lib.c
305-
my_malloc.c
306304
my_messnc.c
307305
my_net.c
308306
my_once.c
309307
my_port.c
310308
my_pthread.c
311-
my_realloc.c
312309
my_seek.c
313310
my_static.c
314311
my_symlink.c
@@ -317,19 +314,9 @@ my_write.c
317314
mysql_async.c
318315
password.c
319316
str2int.c
320-
strcend.c
321-
strcont.c
322-
strend.c
323-
strfill.c
324317
string.c
325-
strinstr.c
326-
strmake.c
327-
strmov.c
328-
strnmov.c
329318
strtoll.c
330319
strtoull.c
331-
strxmov.c
332-
strxnmov.c
333320
thr_mutex.c
334321
typelib.c
335322
sha1.c

libmariadb/array.c

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
#include "mysys_priv.h"
2323
#include "m_string.h"
24+
#include <memory.h>
2425

2526
/*
2627
Initiate array and alloc space for init_alloc elements. Array is usable
@@ -44,7 +45,7 @@ my_bool init_dynamic_array(DYNAMIC_ARRAY *array, uint element_size,
4445
array->max_element=init_alloc;
4546
array->alloc_increment=alloc_increment;
4647
array->size_of_element=element_size;
47-
if (!(array->buffer=(char*) ma_malloc_ci(element_size*init_alloc,MYF(MY_WME))))
48+
if (!(array->buffer=(char*) malloc(element_size*init_alloc)))
4849
{
4950
array->max_element=0;
5051
DBUG_RETURN(TRUE);
@@ -78,10 +79,9 @@ unsigned char *ma_alloc_dynamic(DYNAMIC_ARRAY *array)
7879
if (array->elements == array->max_element)
7980
{
8081
char *new_ptr;
81-
if (!(new_ptr=(char*) ma_realloc(array->buffer,(array->max_element+
82-
array->alloc_increment)*
83-
array->size_of_element,
84-
MYF(MY_WME | MY_ALLOW_ZERO_PTR))))
82+
if (!(new_ptr=(char*) realloc(array->buffer,(array->max_element+
83+
array->alloc_increment)*
84+
array->size_of_element)))
8585
return 0;
8686
array->buffer=new_ptr;
8787
array->max_element+=array->alloc_increment;
@@ -110,9 +110,8 @@ my_bool ma_set_dynamic(DYNAMIC_ARRAY *array, gptr element, uint idx)
110110
char *new_ptr;
111111
size=(idx+array->alloc_increment)/array->alloc_increment;
112112
size*= array->alloc_increment;
113-
if (!(new_ptr=(char*) ma_realloc(array->buffer,size*
114-
array->size_of_element,
115-
MYF(MY_WME | MY_ALLOW_ZERO_PTR))))
113+
if (!(new_ptr=(char*) realloc(array->buffer,size*
114+
array->size_of_element)))
116115
return TRUE;
117116
array->buffer=new_ptr;
118117
array->max_element=size;
@@ -145,7 +144,7 @@ void ma_delete_dynamic(DYNAMIC_ARRAY *array)
145144
{
146145
if (array->buffer)
147146
{
148-
ma_free(array->buffer);
147+
free(array->buffer);
149148
array->buffer=0;
150149
array->elements=array->max_element=0;
151150
}
@@ -167,9 +166,8 @@ void ma_freeze_size(DYNAMIC_ARRAY *array)
167166

168167
if (array->buffer && array->max_element != elements)
169168
{
170-
array->buffer=(char*) ma_realloc(array->buffer,
171-
elements*array->size_of_element,
172-
MYF(MY_WME));
169+
array->buffer=(char*) realloc(array->buffer,
170+
elements*array->size_of_element);
173171
array->max_element=elements;
174172
}
175173
}

libmariadb/client_plugin.c.in

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -250,16 +250,16 @@ static void load_env_plugins(MYSQL *mysql)
250250
if (!s)
251251
return;
252252

253-
free_env= plugs= ma_strdup(s, MYF(MY_WME));
253+
free_env= plugs= strdup(s);
254254

255255
do {
256-
if ((s= strchr(plugs, ';')))
256+
if (s= strchr(plugs, ';'))
257257
*s= '\0';
258258
mysql_load_plugin(mysql, plugs, -1, 0);
259259
plugs= s + 1;
260260
} while (s);
261261

262-
ma_free(free_env);
262+
free(free_env);
263263
}
264264

265265
/********** extern functions to be used by libmariadb *********************/
@@ -391,11 +391,11 @@ mysql_load_plugin_v(MYSQL *mysql, const char *name, int type,
391391
}
392392

393393
/* Compile dll path */
394-
strxnmov(dlpath, sizeof(dlpath) - 1,
394+
snprintf(dlpath, sizeof(dlpath) - 1, "%s/%s%s",
395395
mysql->options.extension && mysql->options.extension->plugin_dir ?
396396
mysql->options.extension->plugin_dir : (env_plugin_dir) ? env_plugin_dir :
397397
PLUGINDIR, "/",
398-
name, SO_EXT, NullS);
398+
name, SO_EXT);
399399

400400
/* Open new dll handle */
401401
if (!(dlhandle= dlopen((const char *)dlpath, RTLD_NOW)))

libmariadb/dbug.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@
9999
#include <process.h>
100100
#else
101101
#include <signal.h>
102+
#include <sys/time.h>
102103
#endif
103104

104105
extern int ma_snprintf(char* to, size_t n, const char* fmt, ...);
@@ -2032,7 +2033,7 @@ static void DBUGOpenFile(CODE_STATE *cs,
20322033
cs->stack->name[len]=0;
20332034
}
20342035
else
2035-
strmov(cs->stack->name,name);
2036+
strcpy(cs->stack->name,name);
20362037
name=cs->stack->name;
20372038
if (strcmp(name, "-") == 0)
20382039
{

libmariadb/default.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -237,15 +237,15 @@ static my_bool search_default_file(DYNAMIC_ARRAY *args, MA_MEM_ROOT *alloc,
237237
return 0; /* Ignore wrong paths */
238238
if (dir)
239239
{
240-
strmov(name,dir);
240+
strcpy(name,dir);
241241
convert_dirname(name);
242242
if (dir[0] == FN_HOMELIB) /* Add . to filenames in home */
243243
strcat(name,".");
244-
strxmov(strend(name),config_file,ext,NullS);
244+
strcat(strcat(name, config_file), ext);
245245
}
246246
else
247247
{
248-
strmov(name,config_file);
248+
strcpy(name,config_file);
249249
}
250250
fn_format(name,name,"","",4);
251251
#if !defined(_WIN32) && !defined(OS2)
@@ -261,7 +261,7 @@ static my_bool search_default_file(DYNAMIC_ARRAY *args, MA_MEM_ROOT *alloc,
261261
}
262262
}
263263
#endif
264-
if (!(file = ma_open(fn_format(name,name,"","",4),"r", NULL)))
264+
if (!(file = ma_open(name,"r", NULL)))
265265
return 0;
266266
}
267267
else {
@@ -307,13 +307,13 @@ static my_bool search_default_file(DYNAMIC_ARRAY *args, MA_MEM_ROOT *alloc,
307307
if (!read_values)
308308
continue;
309309
if (!(end=value=strchr(ptr,'=')))
310-
end=strend(ptr); /* Option without argument */
310+
end=strchr(ptr, '\0'); /* Option without argument */
311311
for ( ; isspace(end[-1]) ; end--) ;
312312
if (!value)
313313
{
314314
if (!(tmp=ma_alloc_root(alloc,(uint) (end-ptr)+3)))
315315
goto err;
316-
strmake(strmov(tmp,"--"),ptr,(uint) (end-ptr));
316+
strncpy(strmov(tmp,"--"),ptr,(uint) (end-ptr));
317317
if (ma_insert_dynamic(args,(gptr) &tmp))
318318
goto err;
319319
}
@@ -322,7 +322,7 @@ static my_bool search_default_file(DYNAMIC_ARRAY *args, MA_MEM_ROOT *alloc,
322322
/* Remove pre- and end space */
323323
char *value_end;
324324
for (value++ ; isspace(*value); value++) ;
325-
value_end=strend(value);
325+
value_end=strchr(value, '\0');
326326
for ( ; isspace(value_end[-1]) ; value_end--) ;
327327
/* remove possible quotes */
328328
if (*value == '\'' || *value == '\"')
@@ -414,15 +414,15 @@ void ma_print_defaults(const char *conf_file, const char **groups)
414414
for (dirs=default_directories ; *dirs; dirs++)
415415
{
416416
if (**dirs)
417-
strmov(name,*dirs);
417+
strcpy(name,*dirs);
418418
else if (defaults_extra_file)
419-
strmov(name,defaults_extra_file);
419+
strcpy(name,defaults_extra_file);
420420
else
421421
continue;
422422
convert_dirname(name);
423423
if (name[0] == FN_HOMELIB) /* Add . to filenames in home */
424424
strcat(name,".");
425-
strxmov(strend(name),conf_file,default_ext," ",NullS);
425+
strcat(strcat(strcat(name, conf_file), default_ext), " ");
426426
fputs(name,stdout);
427427
}
428428
puts("");

0 commit comments

Comments
 (0)