Для найденных записей в соответствующие переменные, указанные параметрами функции, будут записаны имя записи (параметр PropertyName), флаг записи (параметр PropertyFlag), байт доступа (параметр PropertySecurity), признак того, что запись имеет значения (параметр PropertyHasValue), признак того, что в объекте есть еще и другие записи (MoreProperties).
Функция возвращает 0 при успешном завершении или код ошибки:
Код ошибки | Значение |
0x96 | Мало памяти на сервере |
0xF1 | Неправильный код доступа |
0xFB | Указанная запись не найдена |
0xFC | В базе нет объекта с указанным идентификатором |
0xFE | База данных Bindery заблокирована |
0xFF | Сбой базы данных Bindery |
В Novell NetWare для каждого типа объекта существует определенный набор записей, которые могут быть связаны с этим объектом. Например, с объектом типа 1 (обычный пользователь) связаны такие записи, как PASSWORD (пароль) и SECURITY_EQUALS (эквивалентность прав доступа). Содержимое записей можно считать при помощи функции ReadPropertyValue(), которая описана в документации по библиотеке NetWare C Interface. Для этого пользователь, запустивший программу, должен обладать достаточным уровнем доступа.
Приведем некоторые имена полей, определенных в NetWare:
Имя записи | Тип объекта |
Доступ, запись/чтение |
BLOCKS_READ | Файл-сервер | 3/1 |
BLOCKS_WRITTEN | Файл-сервер | 3/1 |
CONNECT_TIME | Файл-сервер | 3/1 |
GROUP_MEMBERS | Группа пользователей | 3/1 |
GROUPS_I'M_IN | Пользователь | 3/1 |
IDENTIFICATION | Пользователь | 3/1 |
NET_ADDRESS | Файл-сервер | 4/0 |
OLD_PASSWORDS | Пользователь | 3/3 |
OPERATORS | Файл-сервер | 3/3 |
PASSWORDS | Пользователь | 4/4 |
SECURITY_EQUALS | Пользователь | 3/2 |
Полный список полей и подробное их описание вы найдете в документации по библиотеке NetWare C Interface.