Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


ldsplib bug (linux)

Вы не вошли.

 Поиск | Регистрация | Вход 

Стас
31.03.2004 14:56:23
#1

Гость

ldsplib bug (linux)

Обнаружил в библиотеке ldsplib неправильное открытие девайса, в результате терялся указатель дескриптора. У меня проявился когда делался mmap() в user-space. В исправленном виде:

int ldspOpen(LDSP_HANDLE *pdev, char *Name, int Mode) {
    int d;

    d = open(Name, Mode);
    if(pdev) *pdev = (LDSP_HANDLE) d;
    if(d >= 0) return d;
    return -1;
}

kelt
31.03.2004 15:42:13
#2

Гость

Re: ldsplib bug (linux)

Там еще в ldspEnableOutput ошибка
Пиши в support

kelt
31.03.2004 15:47:16
#3

Гость

Re: ldsplib bug (linux)

заодно уж и ldspOpenSlot надо править
а лучше вообще через ioctl работать
В ldsplib например размер буфера задается через
LDSP_SETIBUF/LDSP_SETOBUF, а они не для
всех плат в дровах поддерживаются

Стас
01.04.2004 10:01:21
#4

Гость

Re: ldsplib bug (linux)

> заодно уж и ldspOpenSlot надо править

само собой надо,

а вобщем дело в том, что пока не известен человек,который вместо И.Горинова будет заниматься линуксовой поддержкой, проще написать сюда про баг - чтобы кому надо могли сами внести изменения. Спасение утопающих - дело рук самих утопающих. Поэтому если нашел ошибку, то помещай сюда подробности + свой рецепт для лечения.

kelt
01.04.2004 10:51:19
#5

Гость

Re: ldsplib bug (linux)

лучше в support тоже писать,
они хоть новому программеру известные баги передадут