- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
// find the start and end of the upload file.
static FILE * _uploadGet(request *wp, unsigned int *startPos, unsigned *endPos) {
FILE *fp=NULL;
struct stat statbuf;
unsigned char c, *buf;
if (wp->method == M_POST)
{
fstat(wp->post_data_fd, &statbuf);
lseek(wp->post_data_fd, SEEK_SET, 0);
printf("file size=%d\n",statbuf.st_size);
fp=fopen(wp->post_file_name,"rb");
if(fp==NULL) goto error;
}
else goto error;
//printf("_uploadGet\n");
do
{
if(feof(fp))
{
printf("Cannot find start of file\n");
goto error;
}
c= fgetc(fp);
if (c!=0xd)
continue;
c= fgetc(fp);
if (c!=0xa)
continue;
c= fgetc(fp);
if (c!=0xd)
continue;
c= fgetc(fp);
if (c!=0xa)
continue;
break;
}while(1);
(*startPos)=ftell(fp);
if(fseek(fp,statbuf.st_size-0x200,SEEK_SET)<0)
goto error;
do
{
if(feof(fp))
{
printf("fmmgmt: Cannot find end of file\n");
goto error;
}
c= fgetc(fp);
if (c!=0xd)
continue;
c= fgetc(fp);
if (c!=0xa)
continue;
c= fgetc(fp);
if (c!='-')
continue;
c= fgetc(fp);
if (c!='-')
continue;
break;
}while(1);
(*endPos)=ftell(fp);
return fp;
error:
return NULL;
}
Вот так вот китайцы парсят MIME при загрузке прошивки в роутер.
Lure Of Chaos 12.06.2011 20:40 # 0
sayidandrtfm 13.06.2011 11:07 # +2
Ну а если ещё юзают BSD(M?) и Allman code style...
По сабжу: Программистом быть не обязательно!!!
В конце концов http://www.stihi-rus.ru/1/Mayakovskiy/66.htm
Из IRL: на книжном рынке, во время ознакомления с ассортиментом одной из палаток, подошёл студент с просьбой _возвернуть_в_зад_ книгу, по-моему Дейтелов по С++, мотивируя тем, что после нескольких месяцев обучения на факе понял - «это не моё» и решил вовремя отказаться.
Был очень рад за него и главное, за программирование в целом.
bugmenot 13.06.2011 11:18 # 0
С++, да еще и дятлы транслитом
мне нравится
telnet 13.06.2011 13:12 # 0
Хех, то-то в любом /c/ что ни пост, то "петушки раскукарекались"...
Lure Of Chaos 13.06.2011 13:21 # 0
Только ведь остальные не бросают, а мнят себя великими кодерами и оптимизаторами, пытаясь то оставить компилятор без работы (выдавая на ЯП высокого уровня код, похожий на аналогичный на ассемблере, со всеми вывертами), то выдавая код а ля "швейцарский нож", где программа не только посчитает оптимальные затраты по производству, но и предложит сварить кофе.
guest8 08.04.2019 20:56 # −999
guest8 09.04.2019 18:05 # −999