#include <sys/types.h>
#include <sys/time.h>
#include <sys/systm.h>
#include <sys/errno.h>
int
copyin(const void *u, void *k, size_t s)
{
bcopy(u, k, s);
return (0);
}
int
copyout(const void *k, void *u, size_t s)
{
bcopy(k, u, s);
return (0);
}
int
copyinstr(const char *src, char *dst, size_t max_len, size_t *copied)
{
return (copystr(src, dst, max_len, copied));
}
int
copystr(const char *src, char *dst, size_t max_len, size_t *outlen)
{
size_t copied;
if (max_len == 0)
return (ENAMETOOLONG);
copied = strlcpy(dst, src, max_len) + 1;
if (copied >= max_len)
return (ENAMETOOLONG);
if (outlen != NULL)
*outlen = copied;
return (0);
}
void
ovbcopy(const void *src, void *dst, size_t len)
{
(void) memmove(dst, src, len);
}
int
ddi_copyin(const void *buf, void *kernbuf, size_t size, int flags)
{
return (copyin(buf, kernbuf, size));
}
int
ddi_copyout(const void *buf, void *kernbuf, size_t size, int flags)
{
return (copyout(buf, kernbuf, size));
}