Home | History | Annotate | Line # | Download | only in fuzzer
      1  1.1  kamil //===- FuzzerShmemWindows.cpp - Posix shared memory -------------*- C++ -* ===//
      2  1.1  kamil //
      3  1.1  kamil //                     The LLVM Compiler Infrastructure
      4  1.1  kamil //
      5  1.1  kamil // This file is distributed under the University of Illinois Open Source
      6  1.1  kamil // License. See LICENSE.TXT for details.
      7  1.1  kamil //
      8  1.1  kamil //===----------------------------------------------------------------------===//
      9  1.1  kamil // SharedMemoryRegion
     10  1.1  kamil //===----------------------------------------------------------------------===//
     11  1.1  kamil #include "FuzzerDefs.h"
     12  1.1  kamil #if LIBFUZZER_WINDOWS
     13  1.1  kamil 
     14  1.1  kamil #include "FuzzerIO.h"
     15  1.1  kamil #include "FuzzerShmem.h"
     16  1.1  kamil 
     17  1.1  kamil #include <fcntl.h>
     18  1.1  kamil #include <stdio.h>
     19  1.1  kamil #include <sys/stat.h>
     20  1.1  kamil #include <sys/types.h>
     21  1.1  kamil 
     22  1.1  kamil namespace fuzzer {
     23  1.1  kamil 
     24  1.1  kamil std::string SharedMemoryRegion::Path(const char *Name) {
     25  1.1  kamil   return DirPlusFile(TmpDir(), Name);
     26  1.1  kamil }
     27  1.1  kamil 
     28  1.1  kamil std::string SharedMemoryRegion::SemName(const char *Name, int Idx) {
     29  1.1  kamil   std::string Res(Name);
     30  1.1  kamil   return Res + (char)('0' + Idx);
     31  1.1  kamil }
     32  1.1  kamil 
     33  1.1  kamil bool SharedMemoryRegion::Map(int fd) {
     34  1.1  kamil   assert(0 && "UNIMPLEMENTED");
     35  1.1  kamil   return false;
     36  1.1  kamil }
     37  1.1  kamil 
     38  1.1  kamil bool SharedMemoryRegion::Create(const char *Name) {
     39  1.1  kamil   assert(0 && "UNIMPLEMENTED");
     40  1.1  kamil   return false;
     41  1.1  kamil }
     42  1.1  kamil 
     43  1.1  kamil bool SharedMemoryRegion::Open(const char *Name) {
     44  1.1  kamil   assert(0 && "UNIMPLEMENTED");
     45  1.1  kamil   return false;
     46  1.1  kamil }
     47  1.1  kamil 
     48  1.1  kamil bool SharedMemoryRegion::Destroy(const char *Name) {
     49  1.1  kamil   assert(0 && "UNIMPLEMENTED");
     50  1.1  kamil   return false;
     51  1.1  kamil }
     52  1.1  kamil 
     53  1.1  kamil void SharedMemoryRegion::Post(int Idx) {
     54  1.1  kamil   assert(0 && "UNIMPLEMENTED");
     55  1.1  kamil }
     56  1.1  kamil 
     57  1.1  kamil void SharedMemoryRegion::Wait(int Idx) {
     58  1.1  kamil   Semaphore[1] = nullptr;
     59  1.1  kamil   assert(0 && "UNIMPLEMENTED");
     60  1.1  kamil }
     61  1.1  kamil 
     62  1.1  kamil }  // namespace fuzzer
     63  1.1  kamil 
     64  1.1  kamil #endif  // LIBFUZZER_WINDOWS
     65