mirror of
https://github.com/samba-team/samba.git
synced 2025-02-28 01:58:17 +03:00
librpc: Add support for struct timeval
This commit is contained in:
parent
de1cd125ad
commit
27d95cc8a6
@ -636,5 +636,15 @@ _PUBLIC_ enum ndr_err_code ndr_pull_timespec(struct ndr_pull *ndr,
|
||||
_PUBLIC_ void ndr_print_timespec(struct ndr_print *ndr, const char *name,
|
||||
const struct timespec *t);
|
||||
|
||||
_PUBLIC_ enum ndr_err_code ndr_push_timeval(struct ndr_push *ndr,
|
||||
int ndr_flags,
|
||||
const struct timeval *t);
|
||||
_PUBLIC_ enum ndr_err_code ndr_pull_timeval(struct ndr_pull *ndr,
|
||||
int ndr_flags,
|
||||
struct timeval *t);
|
||||
_PUBLIC_ void ndr_print_timeval(struct ndr_print *ndr, const char *name,
|
||||
const struct timeval *t);
|
||||
|
||||
|
||||
|
||||
#endif /* __LIBNDR_H__ */
|
||||
|
@ -1369,3 +1369,34 @@ _PUBLIC_ void ndr_print_timespec(struct ndr_print *ndr, const char *name,
|
||||
ndr->print(ndr, "%-25s: %s.%ld", name, timestring(ndr, t->tv_sec),
|
||||
(long)t->tv_nsec);
|
||||
}
|
||||
|
||||
_PUBLIC_ enum ndr_err_code ndr_push_timeval(struct ndr_push *ndr,
|
||||
int ndr_flags,
|
||||
const struct timeval *t)
|
||||
{
|
||||
NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
|
||||
NDR_CHECK(ndr_push_hyper(ndr, ndr_flags, t->tv_sec));
|
||||
NDR_CHECK(ndr_push_uint32(ndr, ndr_flags, t->tv_usec));
|
||||
return NDR_ERR_SUCCESS;
|
||||
}
|
||||
|
||||
_PUBLIC_ enum ndr_err_code ndr_pull_timeval(struct ndr_pull *ndr,
|
||||
int ndr_flags,
|
||||
struct timeval *t)
|
||||
{
|
||||
uint64_t secs;
|
||||
uint32_t usecs;
|
||||
NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
|
||||
NDR_CHECK(ndr_pull_hyper(ndr, ndr_flags, &secs));
|
||||
NDR_CHECK(ndr_pull_uint32(ndr, ndr_flags, &usecs));
|
||||
t->tv_sec = secs;
|
||||
t->tv_usec = usecs;
|
||||
return NDR_ERR_SUCCESS;
|
||||
}
|
||||
|
||||
_PUBLIC_ void ndr_print_timeval(struct ndr_print *ndr, const char *name,
|
||||
const struct timeval *t)
|
||||
{
|
||||
ndr->print(ndr, "%-25s: %s.%ld", name, timestring(ndr, t->tv_sec),
|
||||
(long)t->tv_usec);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user