Имя потока длиннее 15 символов?

Используя такие функции, как prctl или pthread_set_name_np, можно изменить имя потока. Ограничение, налагаемое обеими функциями, по крайней мере в Linux 2.6.38, состоит в том, что имя не может быть длиннее 15 символов (завершение NULL - 16-й байт).

Где наложено это ограничение в 15 символов и есть ли оно (даже неортодоксальный) способ обойти это?

Обновление :

Как упоминалось в комментариях, это наложено ядром.

Определение можно найти здесь: 6.38, заключается в том, что имя не может быть длиннее 15 символов (завершение NULL - это 16-й байт).

Где налагается это ограничение в 15 символов и есть ли какой-нибудь (даже неортодоксальный) способ его обойти?

Обновление :

Как упоминалось в комментариях, это наложено ядром.

Определение можно найти здесь: 6.38, заключается в том, что имя не может быть длиннее 15 символов (завершение NULL - это 16-й байт).

Где налагается это ограничение в 15 символов и есть ли какой-нибудь (даже неортодоксальный) способ его обойти?

Обновление :

Как упоминалось в комментариях, это наложено ядром.

Определение можно найти здесь: http://lxr.linux.no/linux+v2.6.37/include/linux/sched.h#L245

13
задан dsvensson 17 February 2011 в 11:43
поделиться