#ifndef KACH_H_ #define KACH_H_ #endif /*KACH_H_*/ #define MAXLINE 250 #define MAXURLs 100 #define UPASS_DELIM "/" #define basePath "~/download/kach" // **************************************************************************************************************** #include // СТРУКТУРЫ // обработанный файл struct zFile { char* FileName; bool IsMP3parsed; // удалось ли получить нужные mp3-теги char* Artist; // из mp3-тега - Артист char* Album; // Альбом char* Path; // конечный путь к файлу (полный) }; // Собственно сущность-закачка struct Zakachka { char *URL; char *Domen; char *File; char *User; char *Password; char *Path; // скачанный файл (путь) - "as is" (например, архив zip) int ArchiveStatus; // скачанный файл - архив? 0 - нет, 1 - простой архив и разархивирован, 2 - архив с папками разархивирован, -1 - архив, но не получилось разархивировать struct zFile files[100]; // если архив и разархивирован, здесь структуры int Tries; // попытки скачивания (при условии скачивания) int Status; // статус Закачки: 0 - не приступал, 1 - качаю, 2 - скачал, Отриц. числа - "не достучаться" до ресурса (кол-во раз подряд) }; /*struct ZakachkaList { int Count; int Index; // текущий индекс struct Zakachka Item; // текущая структура Закачки };*/