Hi, On Mon, Jul 31, 2017 at 12:15:47PM +0200, Konstantin Lepikhov wrote: > On 07/31/17, at 12:58:08 PM you wrote: > > On Mon, Jul 31, 2017 at 08:13:12AM +0300, Дмитрий Ханжин wrote: > > > >> Вроде как определения похожи, нафига продублировали. > > > >> Вымарал из base.h, собралось. Работоспособность пока не проверял. > > > >> Как же-ж лучше сделать? > > > > Возможно "безопаснее" было бы добавить __THROW __nonnull > > > > ((2)); в определения из base.h не зря ведь их > > > > переопределяли, может какая-то своя "оптимизированная" > > > > реализация. Но тут надо знать историю для чего > > > > base.h или это в компиляторе добавили throw.. > > > Оказывается, в Дебиане, в string.h, определений strlcpy, strlcat нет. > > > > Это одна из http://altlinux.org/features > > > > > Спасибо, теперь я примерно представляю, о чем спрашивать апстрим. > > > > Скорее стоит им рассказать о том, что такие glibc бывают. :) > Не поможет - https://bugzilla.kernel.org/show_bug.cgi?id=118481 Скорее, > лучше не делать такую glibc про которую ни один апстрим не знает. Хотя, > это скорее к ldv@ вопрос. Текущее состояние по добавлению strlcpy и strlcat в glibc: https://sourceware.org/ml/libc-alpha/2017-06/msg00703.html На данный момент остался только один человек, препятствующий принятию этого патча. Ну что же, подождём ещё немного. -- ldv