| Last change
                  on this file was
                  88,
                  checked in by rosiere, 17 years ago | 
        
          | 
Almost complete designwith Test and test platform
 
 | 
        
          | 
              
                  Property svn:keywords set to
                  Id | 
        | File size:
            1.3 KB | 
      
      
        
  | Line |  | 
|---|
| 1 | #include "../include/Sim2OS.h" | 
|---|
| 2 |  | 
|---|
| 3 | namespace environment { | 
|---|
| 4 | namespace sim2os { | 
|---|
| 5 |  | 
|---|
| 6 | void * Sim2OS::service_write (void) | 
|---|
| 7 | { | 
|---|
| 8 | if (have_all_arguments(3) == false) | 
|---|
| 9 | { | 
|---|
| 10 | std::cerr << "<" << name << "> Usage : ssize_t write(int fd, void *buf, size_t count);" << std::endl; | 
|---|
| 11 | return NULL; | 
|---|
| 12 | } | 
|---|
| 13 |  | 
|---|
| 14 | int         fd       = static_cast<int>(reinterpret_cast<int64_t>(arguments[1])); | 
|---|
| 15 | const void *buf      = (const void *) convert_address(arguments[2]); | 
|---|
| 16 | ssize_t     count    = (ssize_t)      arguments[3]; | 
|---|
| 17 | void *      result   = (void *)       write(fd,buf,count); | 
|---|
| 18 | error                = errno; | 
|---|
| 19 |  | 
|---|
| 20 | // No swap -> because it's a char | 
|---|
| 21 |  | 
|---|
| 22 | std::cout << "\n\t***** service : write         *****"        << std::endl; | 
|---|
| 23 | std::cout << "\tfd        : " <<             (unsigned int) fd     << std::endl; | 
|---|
| 24 | std::cout << "\tbuf       : " << std::hex << static_cast<int32_t>(reinterpret_cast<int64_t>(buf))    << std::endl; | 
|---|
| 25 | //std::cout << "\tbuf       : " << std::dec << (char *)       buf    << std::endl; | 
|---|
| 26 | std::cout << "\tcount     : " << std::dec << (unsigned int) count  << std::endl; | 
|---|
| 27 | std::cout << "\tresult    : " << static_cast<int32_t>(reinterpret_cast<int64_t>(result)) << std::endl; | 
|---|
| 28 | std::cout << "\terrno     : " <<             (unsigned int) error  << std::endl; | 
|---|
| 29 |  | 
|---|
| 30 | return      result; | 
|---|
| 31 | } | 
|---|
| 32 |  | 
|---|
| 33 | }; | 
|---|
| 34 | }; | 
|---|
       
      
      Note: See 
TracBrowser
        for help on using the repository browser.