The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"__u32"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"__u32"
Сообщение от Cadaver Искать по авторуВ закладки(ok) on 13-Сен-04, 16:09  (MSK)
Что в сабже значит __? И вообще что значит, когда перед началом типа ставится такая приставка?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • __u32, Murr, 18:30 , 13-Сен-04, (1)
  • __u32, Vladislav Lazarenko, 18:35 , 13-Сен-04, (2)
    • __u32, Cadaver, 19:39 , 13-Сен-04, (3)
      • __u32, dimus, 11:50 , 14-Сен-04, (4)
        • __u32, SergeiZz, 10:59 , 16-Сен-04, (5)
  • __u32, regunkov, 22:13 , 17-Сен-04, (6)
    • __u32, SergeiZz, 09:12 , 18-Сен-04, (7)

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "__u32"
Сообщение от Murr Искать по авторуВ закладки(??) on 13-Сен-04, 18:30  (MSK)
> Что в сабже значит __? И вообще что значит, когда перед
>началом типа ставится такая приставка?


вероятно, это пользовательский тип
в частности, может быть 32 битовым беззнаковым :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "__u32"
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 13-Сен-04, 18:35  (MSK)
> Что в сабже значит __? И вообще что значит, когда перед
>началом типа ставится такая приставка?

unsigned 32 бита?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "__u32"
Сообщение от Cadaver Искать по авторуВ закладки(ok) on 13-Сен-04, 19:39  (MSK)
Это понятно, просто такие штуки часто в исходниках линукса встречаются, вот я и подумал что это может какойнибудь специальный тип. Там еще в драйверах часто бывает функция с _ или __ начинается, это видимо какое-то негласное программистское соглашение называть так некоторые функции и типы. А вот интересно какие именно...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "__u32"
Сообщение от dimus Искать по авторуВ закладки(??) on 14-Сен-04, 11:50  (MSK)
Я заметил такую закономерность: функции и типы без подчеркивания переносимы на другие операционные системы, а функции с подчеркиванием - нет, или же они специфичны для какого-то компилятора или библиотеки. Но в каждом конкретном случае конечно надо разбираться, т.к. эта закономерность действует далеко не всегда.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "__u32"
Сообщение от SergeiZz Искать по авторуВ закладки on 16-Сен-04, 10:59  (MSK)
По традиции (но не более) начинают с __ конструкции, специфичные для данного
компилятора (то есть наименее переносимые).
Имена, начинающиеся с одного подчёркивания, использует компоновщик, поэтому
по традиции (но не более) использовать такие имена считается неразумным,
хотя обратное широко представлено даже в более-менее стандартных библиотеках.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "__u32"
Сообщение от regunkov Искать по авторуВ закладки(ok) on 17-Сен-04, 22:13  (MSK)
> Что в сабже значит __? И вообще что значит, когда перед
>началом типа ставится такая приставка?

Не принимайте все что я скажу на веру!
Если ошибаюсь - поправьте...

__u32
__uint32_t
u_int32_t
unsigned int
все одно

дальше сюда
http://www.opennet.me/man.shtml?topic=types&category=5&russian=1

там читаем

/* Machine type dependent parameters. */

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "__u32"
Сообщение от SergeiZz Искать по авторуВ закладки on 18-Сен-04, 09:12  (MSK)
>Если ошибаюсь - поправьте...
>
>__u32
>__uint32_t
>u_int32_t
>unsigned int
>все одно
Зависит от платформы (даже от компилятора). Для данного компилятора это
unsigned int, для другого -- может быть иное. Для 64-х разрядной
платформы, например, это уже просто не может быть usigned int.

>дальше сюда
>http://www.opennet.me/man.shtml?topic=types&category=5&russian=1
И от туда сюда:
bash$ egrep -nHr '(typedef .* __u32)' /usr/include

>там читаем
>
>/* Machine type dependent parameters. */
Прочитал, но не понял, что имеется в виду...

Вот как дело обстоит на моей платформе:
/usr/include/asm/types.h:
/*
* __xx is ok: it doesn't pollute the POSIX namespace. Use these in the
* header files exported to user space
*/
typedef unsigned int __u32;

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру