mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-09 03:52:19 +02:00
Fix File OpenOrCreate
This commit is contained in:
parent
3a1c0a3452
commit
a71962a5a8
6 changed files with 14 additions and 3 deletions
|
@ -178,7 +178,7 @@ namespace System.IO
|
||||||
case .Open:
|
case .Open:
|
||||||
createKind = .OpenExisting;
|
createKind = .OpenExisting;
|
||||||
case .OpenOrCreate:
|
case .OpenOrCreate:
|
||||||
createKind = .CreateAlways;
|
createKind = .OpenAlways;
|
||||||
case .Truncate:
|
case .Truncate:
|
||||||
createKind = .CreateAlways;
|
createKind = .CreateAlways;
|
||||||
createFlags |= .Truncate;
|
createFlags |= .Truncate;
|
||||||
|
@ -337,7 +337,7 @@ namespace System.IO
|
||||||
case .Open:
|
case .Open:
|
||||||
createKind = .OpenExisting;
|
createKind = .OpenExisting;
|
||||||
case .OpenOrCreate:
|
case .OpenOrCreate:
|
||||||
createKind = .CreateAlways;
|
createKind = .OpenAlways;
|
||||||
case .Truncate:
|
case .Truncate:
|
||||||
createKind = .CreateAlways;
|
createKind = .CreateAlways;
|
||||||
createFlags |= .Truncate;
|
createFlags |= .Truncate;
|
||||||
|
|
|
@ -271,6 +271,7 @@ namespace System
|
||||||
CreateAlways,
|
CreateAlways,
|
||||||
CreateIfNotExists,
|
CreateIfNotExists,
|
||||||
OpenExisting,
|
OpenExisting,
|
||||||
|
OpenAlways,
|
||||||
};
|
};
|
||||||
|
|
||||||
public enum BfpFileCreateFlags : int32
|
public enum BfpFileCreateFlags : int32
|
||||||
|
|
|
@ -344,6 +344,7 @@ enum BfpFileCreateKind
|
||||||
BfpFileCreateKind_CreateAlways,
|
BfpFileCreateKind_CreateAlways,
|
||||||
BfpFileCreateKind_CreateIfNotExists,
|
BfpFileCreateKind_CreateIfNotExists,
|
||||||
BfpFileCreateKind_OpenExisting,
|
BfpFileCreateKind_OpenExisting,
|
||||||
|
BfpFileCreateKind_OpenAlways
|
||||||
};
|
};
|
||||||
|
|
||||||
enum BfpFileCreateFlags
|
enum BfpFileCreateFlags
|
||||||
|
|
|
@ -1858,6 +1858,10 @@ BFP_EXPORT BfpFile* BFP_CALLTYPE BfpFile_Create(const char* inName, BfpFileCreat
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// POSIX doesn't need the OpenAlways kind.
|
||||||
|
if (createKind == BfpFileCreateKind_OpenAlways)
|
||||||
|
createKind = BfpFileCreateKind_CreateAlways;
|
||||||
|
|
||||||
BfpFile* bfpFile = NULL;
|
BfpFile* bfpFile = NULL;
|
||||||
|
|
||||||
|
|
|
@ -2741,9 +2741,13 @@ BFP_EXPORT BfpFile* BFP_CALLTYPE BfpFile_Create(const char* path, BfpFileCreateK
|
||||||
creationDisposition = CREATE_ALWAYS;
|
creationDisposition = CREATE_ALWAYS;
|
||||||
}
|
}
|
||||||
else if (createKind == BfpFileCreateKind_CreateIfNotExists)
|
else if (createKind == BfpFileCreateKind_CreateIfNotExists)
|
||||||
{
|
{
|
||||||
creationDisposition = CREATE_NEW;
|
creationDisposition = CREATE_NEW;
|
||||||
}
|
}
|
||||||
|
else if (createKind == BfpFileCreateKind_OpenAlways)
|
||||||
|
{
|
||||||
|
creationDisposition = OPEN_ALWAYS;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
creationDisposition = OPEN_EXISTING;
|
creationDisposition = OPEN_EXISTING;
|
||||||
|
|
|
@ -234,6 +234,7 @@ namespace System
|
||||||
CreateAlways,
|
CreateAlways,
|
||||||
CreateIfNotExists,
|
CreateIfNotExists,
|
||||||
OpenExisting,
|
OpenExisting,
|
||||||
|
OpenAlways,
|
||||||
};
|
};
|
||||||
|
|
||||||
public enum BfpFileCreateFlags : int32
|
public enum BfpFileCreateFlags : int32
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue