2 * msvcrt.dll misc functions
4 * Copyright 2000 Jon Griffiths
10 #include "msvcrt/stdlib.h"
13 DEFAULT_DEBUG_CHANNEL(msvcrt);
16 /*********************************************************************
19 void _beep( unsigned int freq, unsigned int duration)
21 TRACE(":Freq %d, Duration %d\n",freq,duration);
25 /*********************************************************************
30 return (rand() & 0x7fff);
33 /*********************************************************************
36 void _sleep(unsigned long timeout)
38 TRACE("_sleep for %ld milliseconds\n",timeout);
39 Sleep((timeout)?timeout:1);
42 /*********************************************************************
45 void* _lfind(const void* match, const void* start,
46 unsigned int* array_size, unsigned int elem_size,
47 MSVCRT_compar_fn_t cf)
49 unsigned int size = *array_size;
53 if (cf(match, start) == 0)
54 return (void *)start; /* found */
60 /*********************************************************************
63 void* _lsearch(const void* match, void* start,
64 unsigned int* array_size, unsigned int elem_size,
65 MSVCRT_compar_fn_t cf)
67 unsigned int size = *array_size;
71 if (cf(match, start) == 0)
72 return start; /* found */
76 /* not found, add to end */
77 memcpy(start, match, elem_size);
82 /*********************************************************************