diff options
Diffstat (limited to 'sim/common/callback.c')
-rw-r--r-- | sim/common/callback.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/sim/common/callback.c b/sim/common/callback.c index db0fff6..b225481 100644 --- a/sim/common/callback.c +++ b/sim/common/callback.c @@ -399,6 +399,30 @@ os_fstat (p, fd, buf) return wrap (p, fstat (fdmap (p, fd), buf)); } +static int +os_ftruncate (p, fd, len) + host_callback *p; + int fd; + long len; +{ + int result; + + result = fdbad (p, fd); + if (result) + return result; + result = wrap (p, ftruncate (fdmap (p, fd), len)); + return result; +} + +static int +os_truncate (p, file, len) + host_callback *p; + const char *file; + long len; +{ + return wrap (p, stat (file, len)); +} + static int os_shutdown (p) host_callback *p; @@ -538,6 +562,9 @@ host_callback default_callback = os_stat, os_fstat, + os_ftruncate, + os_truncate, + os_poll_quit, os_shutdown, |