Subversion Repositories SvarDOS

Rev

Rev 1566 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1566 Rev 1568
Line 17... Line 17...
17
void bzero(void *ptr, size_t len) {
17
void bzero(void *ptr, size_t len) {
18
  while (len > 0) ((char *)ptr)[--len] = 0;
18
  while (len > 0) ((char *)ptr)[--len] = 0;
19
}
19
}
20
 
20
 
21
/* TODO this function does not handle overlapping strings well! */
21
/* TODO this function does not handle overlapping strings well! */
22
void far *_fmemmove(void far *dst, const void far *src, size_t len) {
22
void fmemmove(void far *dst, const void far *src, size_t len) {
23
  while (len-- > 0) {
23
  while (len-- > 0) {
24
    ((char far *)dst)[len] = ((char far *)src)[len];
24
    *(char far *)dst = *(char far *)src;
-
 
25
    dst = (char far *)dst + 1;
-
 
26
    src = (char far *)src + 1;
25
  }
27
  }
26
  return(dst);
-
 
27
}
28
}
28
 
29
 
29
unsigned short mdr_dos_fclose(unsigned short handle) {
30
unsigned short mdr_dos_fclose(unsigned short handle) {
30
  unsigned short res = 0;
31
  unsigned short res = 0;
31
  _asm {
32
  _asm {