require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_SSP_STRINGS_H_)) {
    eval 'sub _SSP_STRINGS_H_ () {1;}' unless defined(&_SSP_STRINGS_H_);
    require 'ssp/ssp.ph';
    if((defined(&__SSP_FORTIFY_LEVEL) ? &__SSP_FORTIFY_LEVEL : undef) > 0) {
	eval 'sub bcopy {
	    my($src, $dst, $len) = @_;
    	    eval q((( &__ssp_bos0($dst) != -1) ?  &__builtin___memmove_chk($dst, $src, $len,  &__ssp_bos0($dst)) :  &__memmove_ichk($dst, $src, $len)));
	}' unless defined(&bcopy);
	eval 'sub bzero {
	    my($dst, $len) = @_;
    	    eval q((( &__ssp_bos0($dst) != -1) ?  &__builtin___memset_chk($dst, 0, $len,  &__ssp_bos0($dst)) :  &__memset_ichk($dst, 0, $len)));
	}' unless defined(&bzero);
    }
}
1;
