YoushouldhavereceivedacopyoftheGNUGeneralPublicLicense alongwiththisprogram;ifnot,writetotheFreeSoftware
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
if (oldsize > newlength)
{ #ifdef _WIN32 if (my_win_chsize(fd, newlength))
{
my_errno= errno; goto err;
}
DBUG_RETURN(0); #elifdefined(HAVE_FTRUNCATE) if (ftruncate(fd, (off_t) newlength))
{
my_errno= errno; goto err;
}
DBUG_RETURN(0); #else /* Fillspacebetweenrequestedlengthandtruelengthwith'filler' Weshouldnevercomehereonanymodernmachine
*/ if (my_seek(fd, newlength, MY_SEEK_SET, MYF(MY_WME+MY_FAE))
== MY_FILEPOS_ERROR)
{ goto err;
}
res= -1; /* Warn that file was zerofilled, not truncated */
swap_variables(my_off_t, newlength, oldsize); #endif
}
/* Full file with 'filler' until it's as big as requested */
bfill(buff, IO_SIZE, filler); while (newlength-oldsize > IO_SIZE)
{ if (my_write(fd, buff, IO_SIZE, MYF(MY_NABP))) goto err;
oldsize+= IO_SIZE;
} if (my_write(fd,buff,(size_t) (newlength-oldsize), MYF(MY_NABP))) goto err;
DBUG_RETURN(res);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.