source: trunk/IPs/systemC/Environment/Sim2OS/src/Sim2OS_service_close.cpp

Last change on this file was 88, checked in by rosiere, 16 years ago

Almost complete design
with Test and test platform

  • Property svn:keywords set to Id
File size: 779 bytes
Line 
1#include "../include/Sim2OS.h"
2
3namespace environment {
4namespace sim2os {
5
6  void * Sim2OS::service_close (void)
7  {
8    if (have_all_arguments(1) == false)
9      {
10        std::cerr << "<" << name << "> Usage : int close(int fd);" << std::endl;
11        return NULL;
12      }
13   
14    int    fd     = static_cast<int>(reinterpret_cast<int64_t>(arguments[1]));
15    void * result = (void *) close(fd);
16    error         = errno;
17   
18    std::cout << "\n\t***** service : close         *****" << std::endl;
19    std::cout << "\tfd        : " << (unsigned int) fd     << std::endl;
20    std::cout << "\tresult    : " << static_cast<int32_t>(reinterpret_cast<int64_t>(result)) << std::endl;
21    std::cout << "\terrno     : " << (unsigned int) error  << std::endl;
22   
23    return result;
24  }
25
26};
27};
Note: See TracBrowser for help on using the repository browser.