Синтаксис скрипта очень похож на Си.
 Отсутствуют:
   - указатели (но есть массивы)
   - структуры
   - битовые операции и операции сдвига
   - команды препроцессора define и include 
     (include есть, но подключает динамические 
      библиотеки расширения (обычная DLL, 
      которая добавляет функции доступные в скрипте))
 В остальном точная копия Си.


Следующие функции ОБЯЗАТЕЛЬНО ДОЛЖНЫ БЫТЬ в скрипте:

void GetDescription(char desc[])
  - должна записывать в desc описание скрипта/патча
  Вызывается сразу после компиляции скрипта. 
  
int GetPriority()
  - возвращает приоритет скрипта. Чем меньше число, тем выше приоритет. 
    Например в скрипте "Backup.c" эта функция возвращает 0, что дает скрипту 
    возможность начать обработку первым (таким образом позволяет сохранить SKI файл,
    до его изменения другими скриптами). Если скрипту не важен порядок обработки, 
    то рекомендую, чтобы функция возвращала 255.
  Вызывается сразу после компиляции скрипта.   

void PatchSKI()
  - самая главная функция, которая и занимается обработкой SKI файла.
  Вызывается перед загрузкой SKI файла в телефон/при сохранении в файл на компьютер.



Функции работы с SKI файлом:

  int   GetLinesCount()
    - возвращает кол-во строк в SKI файле

  void  GetLineByNum(int num, char *res)
    - возвращает в res строку под номером num 

  void  GetLineByStr(char *s, char *res)
    - возвращает в res строку, которая начинается на s
    
  void  ReplaceLineByNum(int num, char *new_str)
    - заменяет строку под номером num на new_str. если строка не 
      существует, то она добавляется

  void  ReplaceLineByStr(char *s, char *new_str)
    - заменяет строку, которая начинается на s, на new_str. если строка не 
      существует, то она добавляется

  void  GetBackupDir(char *dir)
    - возвращает в dir каталог для backup

  void RemoveLineByNum(int num)
    - удаляет строку под номером num

  void RemoveLineByStr(char *str)
    - удаляет строку, которая начинается на str

  int GetLineNum(char *str)
    - получает номер строки, которая начинается на str

  void AddLine(char* s)
    - добавляет строку в ski файл

  void GetSkinName(char* s)
    - возвращает в s имя обрабатываемого скина

  void GetDateTimeStr(char *s)
    - возвращает в s текущую дату и время
    
  void log(char *str)
    - выводит строку str в Log программы (для отладки скриптов)  
  


Еще добавил несколько стандартных функций для Си:
 
 Strings:
   strxfrm, strrev, strncpy, strlen, strcspn, strspn, strcat, memset, 
   strtok, strcpy, memcmp, memicmp, memccpy, memcpy, memmove, memset, 
   strdup, strlwr, strupr, strncmp, strnicmp, strset, strcmp, stricmp, 
   strncat, strnset, strcspn, strspn

 I/O:
   O_RDONLY, O_WRONLY, O_RDWR, O_ACCMODE, O_CREAT, O_TRUNC, O_EXCL, S_IWRITE, S_IREAD
   write, unlink, umask, tell, setmode, rename, remove, read, open,
   lseek, locking, isatty, filelength, eof, dup, dup2, creat, close,
   chsize, access, chmod

 stdlib:
   system, atof, free, srand, realloc, ecvt, fcvt, calloc, malloc, getenv,
   putenv, abort, atol, gcvt, rand, itoa, ltoa, ultoa


Результат компиляции выводится в Log программы (Skins Manager).

