Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ioctl

2.6K
28 июля 2005 года
NinthBit
43 / / 31.01.2005
В драйвере eth устройства следующая реализация ioctl:
Код:
int ks8695_ioctl
(struct net_device *netdev, struct ifreq *ifr, int cmd)
{
  PADAPTER_STRUCT Adapter = netdev->priv;
  PIOCTRL   pIoCtrl;
  int   nRet = -1;
  /*DRV_INFO("%s> cmd = 0x%x", __FUNCTION__, cmd);*/
  pIoCtrl = (PIOCTRL)ifr->ifr_data;
  switch(cmd) {
    case SIOC_KS8695_IOCTRL:
      if (ifr->ifr_data) {
    UINT32  *pReg, i;
          switch(pIoCtrl->byId){
        case REG_DMA_DUMP:             
              /** код функции **/
        break;
            case REG_DMA_STATION_DUMP:                    /** код функции **/
            break;
/** код функции **/

Вопрос: как эту функцию вызывать из user space?
Можно так, но тогда не указан фактически REG_DMA_DUMP:
ioctl(sockfd, SIOC_KS8695_IOCTRL, buf);

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог