Size: a a a

2021 February 27

/

/dev/desider in pro.cxx.holywars
как мне строку в cost void* ебануть?
источник

IL

Ilya L in pro.cxx.holywars
Что?
источник

/

/dev/desider in pro.cxx.holywars
Ilya L
Что?
ssize_t getxattr(const char *path, const char *name,
                void *value, size_t size);
getxattr() возвращает значение расширенного атрибута с именем name и связанного с указанным путем path в файловой системе. Значение атрибута помещается в буфер, указанный в value; в size задаётся размер этого буфера. В качестве возвращаемого значения вызова возвращается количество байт, помещённых в value.

Так как мне нужно значение атрибута, то мне нужно сделать типо того:
std::string buf;
getxattr(path, "user_multicast", buf.c_str(), 1);
Но оно так не работает, нужно как-то типы преобразовывать. И правильно ли я думаю действовать вообще?
источник

TS

Till Schneider in pro.cxx.holywars
/dev/desider
ssize_t getxattr(const char *path, const char *name,
                void *value, size_t size);
getxattr() возвращает значение расширенного атрибута с именем name и связанного с указанным путем path в файловой системе. Значение атрибута помещается в буфер, указанный в value; в size задаётся размер этого буфера. В качестве возвращаемого значения вызова возвращается количество байт, помещённых в value.

Так как мне нужно значение атрибута, то мне нужно сделать типо того:
std::string buf;
getxattr(path, "user_multicast", buf.c_str(), 1);
Но оно так не работает, нужно как-то типы преобразовывать. И правильно ли я думаю действовать вообще?
Не, не так
источник

TS

Till Schneider in pro.cxx.holywars
Если хочешь использовать буфер aka std::string, то сделай ему изначально правильный размер
источник

TS

Till Schneider in pro.cxx.holywars
А потом заиспользуй не c_str, а data
источник

/

/dev/desider in pro.cxx.holywars
Till Schneider
Если хочешь использовать буфер aka std::string, то сделай ему изначально правильный размер
Я стал так делать:
const std::string &buf;
       getxattr(path, "user_multicast", buf.c_str(), buf.size());
источник

/

/dev/desider in pro.cxx.holywars
но надо buf как-то еще инициализировать
источник

TS

Till Schneider in pro.cxx.holywars
/dev/desider
Я стал так делать:
const std::string &buf;
       getxattr(path, "user_multicast", buf.c_str(), buf.size());
Нет
источник

/

/dev/desider in pro.cxx.holywars
Till Schneider
А потом заиспользуй не c_str, а data
это как?
источник

TS

Till Schneider in pro.cxx.holywars
/dev/desider
это как?
источник

TS

Till Schneider in pro.cxx.holywars
/dev/desider
это как?
Либо &buf[0]
источник

/

/dev/desider in pro.cxx.holywars
не хочет почему-то
источник

@N

@urandon Nikita Khom... in pro.cxx.holywars
/dev/desider
@urandon а это шо за развод?)
Да вроде не развод
источник

@N

@urandon Nikita Khom... in pro.cxx.holywars
Вот ты умеешь в жс?
источник

@N

@urandon Nikita Khom... in pro.cxx.holywars
Yarique Belgorodsky
антон выгоревший какой-то
Удаленка, она такая
источник

CC

Chris Calvin 🦖 in pro.cxx.holywars
Constantine Drozdov
@Reodont кек, а чо, западная украина еще и бомжатник?
типа того, денег немного
источник

/

/dev/desider in pro.cxx.holywars
@urandon Nikita Khomutov
Вот ты умеешь в жс?
нет, даже в плюсы не могу, куда там до жс
источник

@N

@urandon Nikita Khom... in pro.cxx.holywars
/dev/desider
как мне строку в cost void* ебануть?
Урезай косты
источник

/

/dev/desider in pro.cxx.holywars
@urandon Nikita Khomutov
Урезай косты
(void *) buf.data()?
источник