Bug #57912 Use memset() rather than the deprecated bfill() and bzero()
Submitted: 2 Nov 2010 6:42 Modified: 3 Jun 2011 1:50
Reporter: Tor Didriksen Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server: General Severity:S3 (Non-critical)
Version:5.1+ OS:Any
Assigned to: Tor Didriksen CPU Architecture:Any

[2 Nov 2010 6:42] Tor Didriksen
Description:
The following suggestion was accepted unanimously by the coding style committee meeting on oct 27:

I suggest we remove this recommendation from the style guide:

    For example, use |bfill()| and |bzero()| instead of |memset()|.

and that we use the standard memset() function.

reason: bzero has a number of problems
   - bzero does not seem to be well defined, I'm getting this during
     MySQL configure on Fedora release 12
     config.log:conftest.c:247: warning: conflicting types for built-in 
function 'bzero'
   - on some platforms it is not defined
   - on some platforms it is available, but in non-standard places
   - it was deprecated by posix 9 years ago
   - it is not part of the current posix standard
   - http://bugs.mysql.com/bug.php?id=55721
     where autoconf finds bzero() but the prototype is not visible when 
compiling, do the build fails

Implementation strategy: replace bfill() and bzero() with memset(),
merge changes into relevant trees.

How to repeat:
See description.
[20 Jan 2011 13:59] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/129281

3538 Tor Didriksen	2011-01-20
      Bug #57912 Use memset() rather than the deprecated bfill() and bzero()
     @ support-files/build-tags
        Extend filter to tag .cpp files as well.
[3 Jun 2011 1:50] Paul DuBois
No user impact. No changelog entry needed.