Чтение онлайн

на главную - закладки

Жанры

Системное программирование в среде Windows

Харт Джонсон М.

Шрифт:
Файловая система SetStdHandle close, dup*, dup2* или fcntl freopen dup2 или fcntl Файловая система WriteFile write fwrite Запись данных в файл Получение сведений о системе GetDiskFreeSpace Получение сведений о системе GetSystemInfo getrusage – Получение сведений о системе GetVersion uname – Получение сведений о системе GetVolumeInformation – Получение сведений о системе GlobalMemoryStatus getrlimit Получение
сведений о системе Ряд предопределенных констант sysconf, pathconf, fpathconf Дата и время GetSystemTime Используйте библиотеку С time, gmtime Дата и время См. программу ls (Программа 3.2) Используйте библиотеку С asctime Дата и время CompareFileTime Используйте библиотеку С difftime Сравнение "календарных" значений даты и времени Дата и время FileTimeToLocalFileTime, FileTimeToSystemTime Используйте библиотеку С localtime Дата и время FileTimeToSystemTime Используйте библиотеку С gmtime Дата и время GetLocalTime Используйте библиотеку С time, localtime Дата и время См. программу touch (программа 3.3) Используйте библиотеку С strftime Дата и время SetLocalTime – – Дата и время SetSystemTime – – Дата и время Вычитание значений отметок времени Используйте библиотеку С difftime Дата и время SystemTimeToFileTime Используйте библиотеку С mktime
Глава 4: обработка исключений
Область Windows UNIX Библиотека С
SEH __try–__except Используйте сигналы библиотеки С Используйте сигналы библиотеки С
SEH __try–__finally Используйте сигналы библиотеки С Используйте сигналы библиотеки С
SEH AbnormalTermination Используйте сигналы библиотеки С Используйте сигналы библиотеки С
SEH GetExceptionCode Используйте сигналы библиотеки С Используйте сигналы библиотеки С
SEH RaiseException Используйте сигналы библиотеки С signal, raise
Сигналы Используйте блок __finally Используйте библиотеку С atexit
Сигналы Используйте библиотеку С или TerminateProcess kill raise
Сигналы Используйте библиотеку С Используйте библиотеку С signal
Сигналы Используйте SEH, VEH sigemptyset
Сигналы Используйте SEH, VEH sigfillset
Сигналы Используйте SEH, VEH sigaddset
Сигналы Используйте SEH, VEH sigdelset
Сигналы Используйте SEH, VEH sigismember
Сигналы Используйте SEH, VEH sigprocmask
Сигналы Используйте SEH, VEH sigpending
Сигналы Используйте SEH, VEH sigaction
Сигналы Используйте SEH, VEH sigsetjmp
Сигналы Используйте SEH, VEH siglongjmp
Сигналы Используйте SEH, VEH sigsuspendf
Сигналы Используйте SEH, VEH psignal
Сигналы Используйте SEH, VEH или библиотеку С Используйте библиотеку С abort

Примечание. Многие поставщики систем UNIX предоставляют собственные средства обработки исключений.

Глава 5: управление памятью, отображение файлов и библиотеки DLL
Область Windows UNIX Библиотека
С
Отображение файлов CreateFileMapping shmget
Отображение файлов MapViewOfFile mmap, shmat
Отображение файлов MapViewOfFileEx mmap, shmat
Отображение файлов OpenFileMapping shmget
Отображение файлов UnmapViewOfFile munmap, shmdt, shmctl
Управление памятью GetProcessHeap
Управление памятью GetSystemInfo
Управление памятью HeapAlloc sbrk, brk или библиотека С malloc, calloc
Управление памятью HeapCreate
Управление памятью HeapDestroy
Управление памятью HeapFree Используйте библиотеку С free
Управление памятью HeapReAlloc Используйте библиотеку С realloc
Управление памятью HeapSize
Разделяемая память CloseHandle (в данном случае закрытие дескриптора объекта отображения файла)  shmctl
Разделяемая память CreateFileMapping, OpenFileMapping shmget
Разделяемая память MapViewOfFile shmat
Разделяемая память UnmapViewOfFile shmdt
Библиотеки DLL LoadLibrary dlopen
Библиотеки DLL FreeLibrary dlclose
Библиотеки DLL GetProcAddress dlsyn
Библиотеки DLL DllMain pthread_once
Глава 6: управление процессами
Поделиться:
Популярные книги

Эпоха Опустошителя. Том I

Павлов Вел
1. Вечное Ристалище
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Эпоха Опустошителя. Том I

Проблема майора Багирова

Майер Кристина
1. Спецназ
Любовные романы:
современные любовные романы
6.60
рейтинг книги
Проблема майора Багирова

Законы Рода. Том 13

Андрей Мельник
13. Граф Берестьев
Фантастика:
аниме
фэнтези
5.00
рейтинг книги
Законы Рода. Том 13

Газлайтер. Том 15

Володин Григорий Григорьевич
15. История Телепата
Фантастика:
боевая фантастика
попаданцы
5.00
рейтинг книги
Газлайтер. Том 15

О, Путник!

Арбеков Александр Анатольевич
1. Квинтет. Миры
Фантастика:
социально-философская фантастика
5.00
рейтинг книги
О, Путник!

Прометей: каменный век

Рави Ивар
1. Прометей
Фантастика:
альтернативная история
6.82
рейтинг книги
Прометей: каменный век

Её (мой) ребенок

Рам Янка
Любовные романы:
современные любовные романы
6.91
рейтинг книги
Её (мой) ребенок

Идеальный мир для Лекаря 8

Сапфир Олег
8. Лекарь
Фантастика:
юмористическое фэнтези
аниме
7.00
рейтинг книги
Идеальный мир для Лекаря 8

Прометей: каменный век II

Рави Ивар
2. Прометей
Фантастика:
альтернативная история
7.40
рейтинг книги
Прометей: каменный век II

Цвет сверхдержавы - красный. Трилогия

Симонов Сергей
Цвет сверхдержавы - красный
Фантастика:
попаданцы
альтернативная история
8.06
рейтинг книги
Цвет сверхдержавы - красный. Трилогия

Болтливый мертвец

Фрай Макс
7. Лабиринты Ехо
Фантастика:
фэнтези
9.41
рейтинг книги
Болтливый мертвец

На границе империй. Том 9. Часть 2

INDIGO
15. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 9. Часть 2

Истребители. Трилогия

Поселягин Владимир Геннадьевич
Фантастика:
альтернативная история
7.30
рейтинг книги
Истребители. Трилогия

Лишняя дочь

Nata Zzika
Любовные романы:
любовно-фантастические романы
8.22
рейтинг книги
Лишняя дочь
Область Windows UNIX Библиотека С Примечания
Управление процессами CreateProcess fork; execl*, system Существует 6 функций ехесхх
Управление процессами ExitProcess _exit exit
Управление процессами GetCommandLine argv[] argv[]
Управление процессами GetCurrentProcess getpid*
Управление процессами GetCurrentProcessId getpid*
Управление процессами GetEnvironmentStrings  getenv
Управление процессами GetEnvironmentVariable getenv
Управление процессами GetExitCodeProcess wait, waitpid
Управление процессами GetProcessTimes times, wait3, wait4
Управление процессами GetProcessWorkingSetSize wait3, wait4
Управление процессами execl*,execv*,execle*,execve*,execlp*,execvp* В Windows прямой эквивалент отсутствует
Управление процессами fork, vfork В Windows прямой эквивалент отсутствует
Управление процессами getppid Отношения "предок/потомок" в Windows отсутствуют
Управление процессами getgid, getegid Понятие группы процессов в Windows отсутствует
Управление процессами getpgrp
Управление процессами setpgid