ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Документация по *nix (системные вызовы)
  #1  
Старый 21.07.2009, 18:03
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию Документация по *nix (системные вызовы)

Кто нибудь может посоветовать хорошую документацию по системным вызовам для ОС Linux, FreeBSD итд.
Т.е. некий аналог MSDN.

Другими словами требуется чтобы был список системных вызовов с кратким описанием что они делают и списком передаваемых параметров.

Но вообще было бы еще лучше еслибы был список примерных соответствий WinAPI и Имен системных вызовов.

P.S.1 - Просьба к man не отсылать.
P.S.2 - Также не отсылать на ковыряние /usr/include/asm/unistd.h.
P.S.3 - Язык желательно RU или ENG

Последний раз редактировалось slesh; 21.07.2009 в 18:08..
 
Ответить с цитированием

  #2  
Старый 21.07.2009, 18:27
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Цитата:
P.S.1 - Просьба к man не отсылать.
Все что ты хочешь узнать написано на страницах man, чем не подходит?
П.С по сути man и является никсовым вариантом мсдн"а )

Последний раз редактировалось razb; 21.07.2009 в 18:35..
 
Ответить с цитированием

  #3  
Старый 21.07.2009, 18:47
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

man - чуть не удобно мне пользоваться )
Вот нашел в инете доку http://www.opennet.ru/man_2.shtml
но это онлайн версия. Ни у кого случайно нет уже выкаченного варианта?

Но всё также остается открытым вопрос по поводу соответствия API и системных вызовов.
А то както не охото перелопачивать все функции чтобы найти соответствие.
 
Ответить с цитированием

  #4  
Старый 21.07.2009, 19:04
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Цитата:
man - чуть не удобно мне пользоваться )
хм, все довольно просто и удобно.
Цитата:
Вот нашел в инете доку http://www.opennet.ru/man_2.shtml
дк скачай телепортом и будет тебе оффлайн версия ))
 
Ответить с цитированием

  #5  
Старый 21.07.2009, 19:17
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

мне удобно когда дока в текстовом виде, чтобы сразу поиском можно было найти нужные данные.
Сайт - не полный список вроде как.
Да и скачать - инет пока не позволяется выкачивать.

Но судя по всему аналогов многих функций вообще нет.
 
Ответить с цитированием

  #6  
Старый 21.07.2009, 19:49
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

ну я давно уже unix ом не пользовался но есть такая тема там как команда grep

$ man ls | grep 'pattern' | less

вот тебе и поиск...
 
Ответить с цитированием

  #7  
Старый 21.07.2009, 19:55
_antony
Познающий
Регистрация: 16.07.2008
Сообщений: 82
Провел на форуме:
424387

Репутация: 142
По умолчанию

Извините если не в тему , но думаю в ринг0 ты тоже кодить будешь =) вот мне в свое время эта документация очень понравилась.
http://www.linuxcenter.ru/lib/books/lkmpg.phtml
 
Ответить с цитированием

  #8  
Старый 21.07.2009, 19:56
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Если быть точным, то мне нужно переписать следующие API функции под Linux
Если у ктото сталкивался с таким или с некоторыми из этих функций, то опишите плиз.

Пока что нашел только следующие аналоги которые подходят

1) Все фнукции работы с сокетами остаются почти без изменений
2) WSAStartup - вообще не нужна
3) WriteFile - fwrite
4) ReadFile - fread
5) GetSystemTimeAsFileTime - time
6) RtlFillMemory - можно самому написать быстро
7) CloseHandle - fclose
8) CreateFileA - fopen
9) FindFirstFileA / FindNextFileA / FindClose можно заменить на opendir / readdir / closedir
10) UnmapViewOfFile - munmap
11) ExitProcess - exit
12) CreateFileMappingA / MapViewOfFile - mmap
13) InterlockedIncrement и тому подобные - самому написать быстро.
14) Sleep - sleep (но хз описано что приостанавливает процесс, а в моем случае это долно юзать внутри потока)
Так что незнаю подойдет она или нет.

А вот то, что еще не найдено.

1) ExitThread - ?
2) CreateThread - ?
3) TerminateThread - ?
4) WaitForSingleObject - вот тут вот вообще тёмный лес. У меня эта функция ожидает наступления события (Event).
5) CreateEventA / SetEvent - тот тоже хз. невстречал функций. т.е. идея такая - создается событие. Поток ждет наступления этого события через WaitForSingleObject.
6) VirtualAlloc - вот тут вот хз. Думал malloc. Но хз потому как нужно выделять целые блоки данных до 500 метров.
и врядли malloc подойдет. т.к. под винду сишный malloc недавал такого
7) VirtualFree - в зависимости от выбранного способа для VirtualAlloc
8) GetFileSize - хз. аналога пока не нашел. быза задумка про переход в конец файла с последующим получение позиции но это черезжопны метод
9) GetPrivateProfileIntA - можно отказаться или сделать вручную работу с файлами
10) GetProcessMemoryInfo - желательно но не обязательно - т.е. мне нужно WorkingSetSize, PeakWorkingSetSize, PagefileUsage, PeakPagefileUsage
11) CreateToolhelp32Snapshot / Thread32First / Thread32Next - любая функция которая вернет кол-во запущенных в проге потоков
12) GetModuleFileNameA и SetCurrentDirectoryA - только чтобы установить текщую папку ту, в которой находится прога
 
Ответить с цитированием

  #9  
Старый 21.07.2009, 19:59
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

2 _antony спс. но для таких целей есть парочка книг в базе по программированию дров которая на netcode лежит.
 
Ответить с цитированием

  #10  
Старый 21.07.2009, 20:25
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

для потоков вместо WaitForSingleObject лучше юзать это
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Intel готовит к выпуску четыре системные платы на наборе системной логики P55 XHTTP Новости мира "железа" 0 28.06.2009 06:37
Открыт код для поддержки USB мониторов DisplayLink и документация для Marvell PXA3x0 Suicide Мировые новости 0 16.05.2009 13:36
Документация по xslt/xpath rtw PHP, PERL, MySQL, JavaScript 4 03.12.2008 16:46
Системные администраторы сгорают на работе LoneWolf666 Мировые новости 1 17.05.2006 09:20



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ