MCS WriteItem

From WikiPrizm
Jump to: navigation, search


Synopsis

Header: fxcg/file.h
Syscall index: 0x151A
Function signature: int MCS_WriteItem(unsigned char* dir, unsigned char* item, short itemtype, int data_length, int buffer)

Creates or overwrites an item in main memory, initializing it with buffer.

Parameters

  • dir - The name of the directory where the item is or will be located.
  • item - The name of the item to write.
  • itemtype - Used to set internal flags, including the read-only bit (bit 6).
  • data_length - Length of the data to write.
  • buffer - data to initialize the item with.

Returns

  • 0 for success;
  • 0x40 if dir does not exist;
  • 0x35 if the item exists and its read-only flag (bit 6 of the first flags byte) is set;
  • 0x32 if bit 0 of the first flags byte is set;
  • 0x34 if bits 1 or 2 of the first flags byte are set;
  • 0x10 if data_length is not 4-aligned;
  • 0x11 if the MCS is full.