modules/jdk.packager/src/main/native/library/common/PosixPlatform.h

Print this page

        

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 2014, 2016, Oracle and/or its affiliates.
+ * Copyright (c) 2014, 2017, Oracle and/or its affiliates.
  * All rights reserved. Use is subject to license terms.
  *
  * This file is available and licensed under the following license:
  *
  * Redistribution and use in source and binary forms, with or without

@@ -38,20 +38,29 @@
 #ifndef POSIXPLATFORM_H
 #define POSIXPLATFORM_H
 
 
 class PosixPlatform : virtual public Platform{
+protected:
+    TString SingleInstanceFile;
+
+    virtual bool mkdirs(const char* path);
+    virtual bool getTmpDir(char* path, int len);
+
+    virtual const char* getTmpDirString() = 0;
+
 public:
     PosixPlatform(void);
     virtual ~PosixPlatform(void);
 
 public:
     virtual MessageResponse ShowResponseMessage(TString title, TString description);
     //virtual MessageResponse ShowResponseMessageB(TString description);
 
     virtual void SetCurrentDirectory(TString Value);
 
+    virtual bool CheckForSingleInstance(TString Name);
     virtual Module LoadLibrary(TString FileName);
     virtual void FreeLibrary(Module AModule);
     virtual Procedure GetProcAddress(Module AModule, std::string MethodName);
     virtual std::vector<TString> GetLibraryImports(const TString FileName);
     virtual std::vector<TString> FilterOutRuntimeDependenciesForPlatform(std::vector<TString> Imports);