Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
58f44215
Commit
58f44215
authored
Jul 09, 2002
by
salle@geopard.(none)
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Rewrite function comments
parent
b417559e
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
232 additions
and
22 deletions
+232
-22
mysys/array.c
mysys/array.c
+108
-5
mysys/checksum.c
mysys/checksum.c
+11
-3
mysys/mulalloc.c
mysys/mulalloc.c
+13
-3
mysys/my_chsize.c
mysys/my_chsize.c
+16
-2
mysys/my_div.c
mysys/my_div.c
+8
-0
mysys/my_error.c
mysys/my_error.c
+28
-4
mysys/my_once.c
mysys/my_once.c
+17
-3
mysys/my_open.c
mysys/my_open.c
+31
-2
No files found.
mysys/array.c
View file @
58f44215
...
@@ -24,8 +24,23 @@
...
@@ -24,8 +24,23 @@
#include "m_string.h"
#include "m_string.h"
/*
/*
Initiate array and alloc space for init_alloc elements. Array is usable
Initiate dynamic array
even if space allocation failed
SYNOPSIS
init_dynamic_array()
array Pointer to an array
element_size Size of element
init_alloc Number of initial elements
alloc_increment Increment for adding new elements
DESCRIPTION
init_dynamic_array() initiates array and allocate space for
init_alloc eilements.
Array is usable even if space allocation failed.
RETURN VALUE
TRUE my_malloc_ci() failed
FALSE Ok
*/
*/
my_bool
init_dynamic_array
(
DYNAMIC_ARRAY
*
array
,
uint
element_size
,
my_bool
init_dynamic_array
(
DYNAMIC_ARRAY
*
array
,
uint
element_size
,
...
@@ -52,8 +67,20 @@ my_bool init_dynamic_array(DYNAMIC_ARRAY *array, uint element_size,
...
@@ -52,8 +67,20 @@ my_bool init_dynamic_array(DYNAMIC_ARRAY *array, uint element_size,
DBUG_RETURN
(
TRUE
);
DBUG_RETURN
(
TRUE
);
}
}
DBUG_RETURN
(
FALSE
);
DBUG_RETURN
(
FALSE
);
}
}
/*
Insert element at the end of array. Allocate memory if needed.
SYNOPSIS
insert_dynamic()
array
element
RETURN VALUE
TRUE Insert failed
FALSE Ok
*/
my_bool
insert_dynamic
(
DYNAMIC_ARRAY
*
array
,
gptr
element
)
my_bool
insert_dynamic
(
DYNAMIC_ARRAY
*
array
,
gptr
element
)
{
{
...
@@ -73,7 +100,22 @@ my_bool insert_dynamic(DYNAMIC_ARRAY *array, gptr element)
...
@@ -73,7 +100,22 @@ my_bool insert_dynamic(DYNAMIC_ARRAY *array, gptr element)
}
}
/* Alloc room for one element */
/*
Alloc space for next element(s)
SYNOPSIS
alloc_dynamic()
array
DESCRIPTION
alloc_dynamic() checks if there is empty space for at least
one element if not tries to allocate space for alloc_increment
elements at the end of array.
RETURN VALUE
pointer Pointer to empty space for element
0 Error
*/
byte
*
alloc_dynamic
(
DYNAMIC_ARRAY
*
array
)
byte
*
alloc_dynamic
(
DYNAMIC_ARRAY
*
array
)
{
{
...
@@ -92,7 +134,17 @@ byte *alloc_dynamic(DYNAMIC_ARRAY *array)
...
@@ -92,7 +134,17 @@ byte *alloc_dynamic(DYNAMIC_ARRAY *array)
}
}
/* remove last element from array and return it */
/*
Pop last element from array.
SYNOPSIS
pop_dynamic()
array
RETURN VALUE
pointer Ok
0 Array is empty
*/
byte
*
pop_dynamic
(
DYNAMIC_ARRAY
*
array
)
byte
*
pop_dynamic
(
DYNAMIC_ARRAY
*
array
)
{
{
...
@@ -101,6 +153,23 @@ byte *pop_dynamic(DYNAMIC_ARRAY *array)
...
@@ -101,6 +153,23 @@ byte *pop_dynamic(DYNAMIC_ARRAY *array)
return
0
;
return
0
;
}
}
/*
Replace elemnent in array with given element and index
SYNOPSIS
set_dynamic()
array
element Element to be inserted
idx Index where element is to be inserted
DESCRIPTION
set_dynamic() replaces element in array.
If idx > max_element insert new element. Allocate memory if needed.
RETURN VALUE
TRUE Idx was out of range and allocation of new memory failed
FALSE Ok
*/
my_bool
set_dynamic
(
DYNAMIC_ARRAY
*
array
,
gptr
element
,
uint
idx
)
my_bool
set_dynamic
(
DYNAMIC_ARRAY
*
array
,
gptr
element
,
uint
idx
)
{
{
...
@@ -128,6 +197,15 @@ my_bool set_dynamic(DYNAMIC_ARRAY *array, gptr element, uint idx)
...
@@ -128,6 +197,15 @@ my_bool set_dynamic(DYNAMIC_ARRAY *array, gptr element, uint idx)
return
FALSE
;
return
FALSE
;
}
}
/*
Get an element from array by given index
SYNOPSIS
get_dynamic()
array
gptr Element to be returned. If idx > elements contain zeroes.
idx Index of element wanted.
*/
void
get_dynamic
(
DYNAMIC_ARRAY
*
array
,
gptr
element
,
uint
idx
)
void
get_dynamic
(
DYNAMIC_ARRAY
*
array
,
gptr
element
,
uint
idx
)
{
{
...
@@ -143,6 +221,14 @@ void get_dynamic(DYNAMIC_ARRAY *array, gptr element, uint idx)
...
@@ -143,6 +221,14 @@ void get_dynamic(DYNAMIC_ARRAY *array, gptr element, uint idx)
}
}
/*
Empty array by freeing all memory
SYNOPSIS
delete_dynamic()
array Array to be deleted
*/
void
delete_dynamic
(
DYNAMIC_ARRAY
*
array
)
void
delete_dynamic
(
DYNAMIC_ARRAY
*
array
)
{
{
if
(
array
->
buffer
)
if
(
array
->
buffer
)
...
@@ -153,6 +239,14 @@ void delete_dynamic(DYNAMIC_ARRAY *array)
...
@@ -153,6 +239,14 @@ void delete_dynamic(DYNAMIC_ARRAY *array)
}
}
}
}
/*
Delete element by given index
SYNOPSIS
delete_dynamic_element()
array
idx Index of element to be deleted
*/
void
delete_dynamic_element
(
DYNAMIC_ARRAY
*
array
,
uint
idx
)
void
delete_dynamic_element
(
DYNAMIC_ARRAY
*
array
,
uint
idx
)
{
{
...
@@ -163,6 +257,15 @@ void delete_dynamic_element(DYNAMIC_ARRAY *array, uint idx)
...
@@ -163,6 +257,15 @@ void delete_dynamic_element(DYNAMIC_ARRAY *array, uint idx)
}
}
/*
Free unused memory
SYNOPSIS
freeze_size()
array Array to be freed
*/
void
freeze_size
(
DYNAMIC_ARRAY
*
array
)
void
freeze_size
(
DYNAMIC_ARRAY
*
array
)
{
{
uint
elements
=
max
(
array
->
elements
,
1
);
uint
elements
=
max
(
array
->
elements
,
1
);
...
...
mysys/checksum.c
View file @
58f44215
...
@@ -14,16 +14,24 @@
...
@@ -14,16 +14,24 @@
along with this program; if not, write to the Free Software
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
/* Calculate a long checksum for a memoryblock. Used to verify pack_isam */
#include <my_global.h>
#include <my_global.h>
#include "my_sys.h"
#include "my_sys.h"
/*
Calculate a long checksum for a memoryblock. Used to verify pack_isam
SYNOPSIS
checksum()
mem Pointer to memory block
count Count of bytes
*/
ulong
checksum
(
const
byte
*
mem
,
uint
count
)
ulong
checksum
(
const
byte
*
mem
,
uint
count
)
{
{
ulong
crc
;
ulong
crc
;
for
(
crc
=
0
;
count
--
;
mem
++
)
for
(
crc
=
0
;
count
--
;
mem
++
)
crc
=
((
crc
<<
1
)
+
*
((
uchar
*
)
mem
))
+
crc
=
((
crc
<<
1
)
+
*
((
uchar
*
)
mem
))
+
test
(
crc
&
((
ulong
)
1L
<<
(
8
*
sizeof
(
ulong
)
-
1
)));
test
(
crc
&
((
ulong
)
1L
<<
(
8
*
sizeof
(
ulong
)
-
1
)));
return
crc
;
return
crc
;
}
}
mysys/mulalloc.c
View file @
58f44215
...
@@ -14,12 +14,22 @@
...
@@ -14,12 +14,22 @@
along with this program; if not, write to the Free Software
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
/* Malloc many pointers at the same time */
/* format myFlags,ptr,length,ptr,length ... until null ptr */
#include "mysys_priv.h"
#include "mysys_priv.h"
#include <stdarg.h>
#include <stdarg.h>
/*
Malloc many pointers at the same time
SYNOPSIS
my_multi_malloc()
myFlags Flags
... Multiple arguments terminated by null ptr
ptr, length
ptr, length
NULL
*/
gptr
my_multi_malloc
(
myf
myFlags
,
...)
gptr
my_multi_malloc
(
myf
myFlags
,
...)
{
{
va_list
args
;
va_list
args
;
...
...
mysys/my_chsize.c
View file @
58f44215
...
@@ -18,8 +18,22 @@
...
@@ -18,8 +18,22 @@
#include "mysys_err.h"
#include "mysys_err.h"
#include "m_string.h"
#include "m_string.h"
/* Change size of file. Truncate file if shorter, */
/*
/* else expand with zero. */
Change size of file.
SYNOPSIS
my_chsize()
fd File descriptor
new_length New file size
MyFlags Flags
DESCRIPTION
my_chsize() truncates file if shorter, else expand with zero.
RETURN VALUE
0 Ok
1 Error
*/
int
my_chsize
(
File
fd
,
my_off_t
newlength
,
myf
MyFlags
)
int
my_chsize
(
File
fd
,
my_off_t
newlength
,
myf
MyFlags
)
{
{
...
...
mysys/my_div.c
View file @
58f44215
...
@@ -16,6 +16,14 @@
...
@@ -16,6 +16,14 @@
#include "mysys_priv.h"
#include "mysys_priv.h"
/*
Get filename of file
SYNOPSIS
my_filename()
fd File descriptor
*/
my_string
my_filename
(
File
fd
)
my_string
my_filename
(
File
fd
)
{
{
DBUG_ENTER
(
"my_filename"
);
DBUG_ENTER
(
"my_filename"
);
...
...
mysys/my_error.c
View file @
58f44215
...
@@ -25,8 +25,15 @@
...
@@ -25,8 +25,15 @@
const
char
**
NEAR
my_errmsg
[
MAXMAPS
]
=
{
0
,
0
,
0
,
0
};
const
char
**
NEAR
my_errmsg
[
MAXMAPS
]
=
{
0
,
0
,
0
,
0
};
char
NEAR
errbuff
[
NRERRBUFFS
][
ERRMSGSIZE
];
char
NEAR
errbuff
[
NRERRBUFFS
][
ERRMSGSIZE
];
/* Error message to user */
/*
/*VARARGS2*/
Error message to user
SYNOPSIS
my_error()
nr Errno
MyFlags Flags
... variable list
*/
int
my_error
(
int
nr
,
myf
MyFlags
,
...)
int
my_error
(
int
nr
,
myf
MyFlags
,
...)
{
{
...
@@ -102,7 +109,16 @@ int my_error(int nr,myf MyFlags, ...)
...
@@ -102,7 +109,16 @@ int my_error(int nr,myf MyFlags, ...)
DBUG_RETURN
((
*
error_handler_hook
)(
nr
,
ebuff
,
MyFlags
));
DBUG_RETURN
((
*
error_handler_hook
)(
nr
,
ebuff
,
MyFlags
));
}
}
/* Error as printf */
/*
Error as printf
SYNOPSIS
my_printf_error()
error Errno
format Format string
MyFlags Flags
... variable list
*/
int
my_printf_error
(
uint
error
,
const
char
*
format
,
myf
MyFlags
,
...)
int
my_printf_error
(
uint
error
,
const
char
*
format
,
myf
MyFlags
,
...)
{
{
...
@@ -115,7 +131,15 @@ int my_printf_error (uint error, const char *format, myf MyFlags, ...)
...
@@ -115,7 +131,15 @@ int my_printf_error (uint error, const char *format, myf MyFlags, ...)
return
(
*
error_handler_hook
)(
error
,
ebuff
,
MyFlags
);
return
(
*
error_handler_hook
)(
error
,
ebuff
,
MyFlags
);
}
}
/* Give message using error_handler_hook */
/*
Give message using error_handler_hook
SYNOPSIS
my_message()
error Errno
str Error message
MyFlags Flags
*/
int
my_message
(
uint
error
,
const
char
*
str
,
register
myf
MyFlags
)
int
my_message
(
uint
error
,
const
char
*
str
,
register
myf
MyFlags
)
{
{
...
...
mysys/my_once.c
View file @
58f44215
...
@@ -24,8 +24,17 @@
...
@@ -24,8 +24,17 @@
#include "my_static.h"
#include "my_static.h"
#include "mysys_err.h"
#include "mysys_err.h"
/* alloc for things we don't nead to free */
/*
/* No DBUG_ENTER... here to get smaller dbug-startup */
Alloc for things we don't nead to free
SYNOPSIS
my_once_alloc()
Size
MyFlags
NOTES
No DBUG_ENTER... here to get smaller dbug-startup
*/
gptr
my_once_alloc
(
unsigned
int
Size
,
myf
MyFlags
)
gptr
my_once_alloc
(
unsigned
int
Size
,
myf
MyFlags
)
{
{
...
@@ -69,7 +78,12 @@ gptr my_once_alloc(unsigned int Size, myf MyFlags)
...
@@ -69,7 +78,12 @@ gptr my_once_alloc(unsigned int Size, myf MyFlags)
}
/* my_once_alloc */
}
/* my_once_alloc */
/* deallocate everything used by my_once_alloc */
/*
Deallocate everything used by my_once_alloc
SYNOPSIS
my_once_free()
*/
void
my_once_free
(
void
)
void
my_once_free
(
void
)
{
{
...
...
mysys/my_open.c
View file @
58f44215
...
@@ -23,7 +23,18 @@
...
@@ -23,7 +23,18 @@
#include <share.h>
#include <share.h>
#endif
#endif
/* Open a file */
/*
Open a file
SYNOPSIS
my_open()
FileName Fully qualified file name
Flags Read | write
MyFlags Special flags
RETURN VALUE
File descriptor
*/
File
my_open
(
const
char
*
FileName
,
int
Flags
,
myf
MyFlags
)
File
my_open
(
const
char
*
FileName
,
int
Flags
,
myf
MyFlags
)
/* Path-name of file */
/* Path-name of file */
...
@@ -51,7 +62,15 @@ File my_open(const char *FileName, int Flags, myf MyFlags)
...
@@ -51,7 +62,15 @@ File my_open(const char *FileName, int Flags, myf MyFlags)
}
/* my_open */
}
/* my_open */
/* Close a file */
/*
Close a file
SYNOPSIS
my_close()
fd File sescriptor
myf Special Flags
*/
int
my_close
(
File
fd
,
myf
MyFlags
)
int
my_close
(
File
fd
,
myf
MyFlags
)
{
{
...
@@ -81,6 +100,16 @@ int my_close(File fd, myf MyFlags)
...
@@ -81,6 +100,16 @@ int my_close(File fd, myf MyFlags)
}
/* my_close */
}
/* my_close */
/*
Register file in my_file_info[]
SYNOPSIS
my_register_filename()
fd
FileName
type_file_type
*/
File
my_register_filename
(
File
fd
,
const
char
*
FileName
,
enum
file_type
File
my_register_filename
(
File
fd
,
const
char
*
FileName
,
enum
file_type
type_of_file
,
uint
error_message_number
,
myf
MyFlags
)
type_of_file
,
uint
error_message_number
,
myf
MyFlags
)
{
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment