Available on lua
@:value(cast "a")@:enum@:implinlineread onlyAppend:Open = "a"
@:value(cast "ax")@:enum@:implinlineread onlyAppendNewFile:Open = "ax"
@:value(cast "r")@:enum@:implinlineread onlyReadOnly:Open = "r"
@:value(cast "rs")@:enum@:implinlineread onlyReadOnlySync:Open = "rs"
@:value(cast "r+")@:enum@:implinlineread onlyReadWrite:Open = "r+"
@:value(cast "a+")@:enum@:implinlineread onlyReadWriteAppend:Open = "a+"
@:value(cast "ax+")@:enum@:implinlineread onlyReadWriteAppendNewFile:Open = "ax+"
@:value(cast "rs+")@:enum@:implinlineread onlyReadWriteSync:Open = "rs+"
@:value(cast "w+")@:enum@:implinlineread onlyReadWriteTruncate:Open = "w+"
@:value(cast "wx+")@:enum@:implinlineread onlyReadWriteTruncateNewFile:Open = "wx+"
@:value(cast "wx")@:enum@:implinlineread onlyWriteNewFile:Open = "wx"
@:value(cast "w")@:enum@:implinlineread onlyWriteOnly:Open = "w"