|
50 / 6 / 2
Регистрация: 15.07.2010
Сообщений: 112
|
||||||||||||||||
Поиск процессов (procchild)29.03.2012, 19:15. Показов 1283. Ответов 6
Метки нет (Все метки)
Здравствуйте!
Помогите пожалуйста с программой. Запускаю но выдает ошибки. Заранее Спасибо Вот Задание: Создать программу procchild на языке C, предназначенную для поиска процессов, являющимися непосредственными потомками указанного процесса. Синтаксис запуска программы: procchild [-z | -r ] PID где PID – номер родительского процесса. -z – ключ, указывающий, что выводить следует информацию только о процессах-зомби. -r – ключ, указывающий, что выводить следует информацию только о активных процессах. Считать, что файловая система proc смонтирована в каталоге /proc. Если какой-либо элемент proc недоступен, то его следует игнорировать. Для каждого найденного процесса следует вывести его идентификатор, иден- тификатор (и имя) реального пользователя, запустившего процесс, имя исполняе- мого файла и текущий каталог процесса. Сборка проекта должна проводиться под управлениемmake, причемMakefile должен обеспечивать возможность выбора компилятора и его параметров. По умолчанию параметры компилятора должны вызывать вывод всех предупре- ждений при компиляции исходных файлов. Цель по умолчанию должна назы- ваться “all”, и ее построение должно приводить к созданиювсехфайлов, необходи- мых для реализации проекта. Цель “clean” должна применяться для удаления всех файлов, созданных в процессе построения проекта.Желательно также нали- чие целей “tags” для построения файла тегов, “install” для установки выходных файлов проекта и test для проверки работоспособности программы. Функцияmain должна располагаться в отдельномфайле, и заниматься только разбором аргументов командной строки (рекомендуется использованиеgetopt ), для реальной работы вызывая функции, находящиеся в других файлах. Допустимо в одном файле с функцией “main” существование функций для вывода справочной информации и версии программы. Помимо опций, необходимых для работы программы, программа должна принимать опции: -V – вывод названия, версии, автора и авторских прав, -h – вывод краткой справки о программе и способах ее запуска.Программа должна быть снаб- жена комментариями, отражающими ход ее работы, и документацией в одном из форматов: HTML, LATEX. Работоспособность программыследует проверить на исчерпывающих тестовых примерах. Вот Листинг: 1------
C:\Users\****\Downloads\Desktop\procchil d.o rocchild.c|| undefined reference to `func'|2-------
C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c||In function 'func':| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|14|error: 'DIR' undeclared (first use in this function)| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|14|error: (Each undeclared identifier is reported only once| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|14|error: for each function it appears in.)| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|14|error: 'proc_descriptor' undeclared (first use in this function)| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|15|error: 'Dirent' undeclared (first use in this function)| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|15|error: 'proc_entry' undeclared (first use in this function)| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|32|warning: incompatible implicit declaration of built-in function 'strcpy'| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|33|warning: incompatible implicit declaration of built-in function 'strcat'| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|47|warning: incompatible implicit declaration of built-in function 'strncpy'| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|55|error: expected ')' before '}' token| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|55|error: expected expression before '}' token| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|55|error: expected '}' before 'else'| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|57|warning: incompatible implicit declaration of built-in function 'strncpy'| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|65|warning: data definition has no type or storage class| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|65|warning: parameter names (without types) in function declaration| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|66|error: expected identifier or '(' before '}' token| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|66|warning: data definition has no type or storage class| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|66|warning: parameter names (without types) in function declaration| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|67|error: expected identifier or '(' before 'return'| C:\Users\****\Downloads\Desktop\Kursovay aSystem\Func.c|68|error: expected identifier or '(' before '}' token| ||=== Build finished: 12 errors, 8 warnings ===| MAKEFILE:
Компилировал в CodeBlocks на Windows 7
0
|
||||||||||||||||
| 29.03.2012, 19:15 | |
|
Ответы с готовыми решениями:
6
По заданному pid, совершить поиск пути в дереве процессов до процесса с идентификатором 1 поиск процессов Поиск процессов по параметрам |
|
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
|
|
| 30.03.2012, 01:42 | |
|
1
|
|
|
50 / 6 / 2
Регистрация: 15.07.2010
Сообщений: 112
|
|
| 30.03.2012, 17:42 [ТС] | |
|
нет потому что я все равно буду на линуксе запускать
Добавлено через 18 секунд Но она должна и в винде работать тоже
0
|
|
|
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
| 31.03.2012, 18:50 | |
|
Не раньше, чем там появится /proc
1
|
|
|
50 / 6 / 2
Регистрация: 15.07.2010
Сообщений: 112
|
|
| 31.03.2012, 20:36 [ТС] | |
|
если в Linux запустить в CodeBlocks пойдет? или только в vim ?
0
|
|
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
| 01.04.2012, 01:38 | |
|
1
|
|
|
50 / 6 / 2
Регистрация: 15.07.2010
Сообщений: 112
|
|||||||||||
| 13.04.2012, 14:04 [ТС] | |||||||||||
|
все равно не работает , запускаю под Линуксом такие же ошибки
/media/9C3A-E58A/KursovayaSystem/Func.c||In function ‘func’:| /media/9C3A-E58A/KursovayaSystem/Func.c|16|error: unknown type name ‘Dirent’| /media/9C3A-E58A/KursovayaSystem/Func.c|29|warning: assignment from incompatible pointer type [enabled by default]| /media/9C3A-E58A/KursovayaSystem/Func.c|31|error: request for member ‘d_name’ in something not a structure or union| /media/9C3A-E58A/KursovayaSystem/Func.c|32|error: request for member ‘d_name’ in something not a structure or union| /media/9C3A-E58A/KursovayaSystem/Func.c|33|error: request for member ‘d_name’ in something not a structure or union| /media/9C3A-E58A/KursovayaSystem/Func.c|34|error: request for member ‘d_name’ in something not a structure or union| /media/9C3A-E58A/KursovayaSystem/Func.c|56|error: expected ‘)’ before ‘}’ token| /media/9C3A-E58A/KursovayaSystem/Func.c|56|error: expected expression before ‘}’ token| /media/9C3A-E58A/KursovayaSystem/Func.c|56|error: expected ‘}’ before ‘else’| /media/9C3A-E58A/KursovayaSystem/Func.c|66|warning: data definition has no type or storage class [enabled by default]| /media/9C3A-E58A/KursovayaSystem/Func.c|66|warning: parameter names (without types) in function declaration [enabled by default]| /media/9C3A-E58A/KursovayaSystem/Func.c|67|warning: data definition has no type or storage class [enabled by default]| /media/9C3A-E58A/KursovayaSystem/Func.c|67|warning: parameter names (without types) in function declaration [enabled by default]| /media/9C3A-E58A/KursovayaSystem/Func.c|68|error: expected identifier or ‘(’ before ‘return’| /media/9C3A-E58A/KursovayaSystem/Func.c|69|error: expected identifier or ‘(’ before ‘}’ token| ||=== Build finished: 10 errors, 5 warnings ===| Добавлено через 59 минут в первом файле, я исправил ошибку procchild.c
Добавлено через 20 часов 48 минут Вот исправленный код Func.c , только осталась одна ошибка
||=== 77779, Debug ===| C:\Programm\77779\main.c||In function 'func':| C:\Programm\77779\main.c|98|error: expected declaration or statement at end of input| ||=== Build finished: 1 errors, 0 warnings ===|
0
|
|||||||||||
| 13.04.2012, 14:04 | |
|
Помогаю со студенческими работами здесь
7
Поиск среди процессов Поиск скрытых процессов Поиск процессов по заданому критерию Поиск нескольких процессов сразу Поиск процесса и его дочерних процессов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|