Rockwell Automation 6008-SV2R VMEbus remote I/O Scanner User Manual

Page 162

Advertising
background image

Chapter

Programming the Scanner

8

8Ć28

/*
**
** BLOCKCPY() –– copy far source buffer to far destination buffer in byte mode.
**
**

This routine replaces _fmemcpy(), which unfortunately uses 16–bit or 32–bit transfers.

**

_fmemcpy() is great for general purposes, but unfortunately byte strings get shredded

**

when copied to the E–page bus window.

**
**

parameters:

far pointer to destination buffer

**

far pointer to source buffer

**

number of bytes to copy

**

return value:

none

**
*/

void
blockcpy (void far *dst, void far *src, size_t len)
{

char far

*dstptr = (char far *) dst;

char far

*srcptr = (char far *) src;

size_t

i;

for (i = 0; i < len; i++) {

dstptr[i] = srcptr[i];

}

return;

}

Advertising
This manual is related to the following products: