Re: size_t changes and 32/64-bit, kernel uio_resid type changed.

看板DFBSD_kernel作者時間16年前 (2009/08/20 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/10 (看更多)
Garance A Drosihn wrote: > Matthew Dillon wrote: > > size_t has been changed to unsigned long (and ssize_t to long). I may > > revert this prior to the release if we hit pkgsrc problems. The change > > will be kept for 64-bit machines. > > Isn't this explicitly wrong? Isn't ssize_t defined as holding all > valid values of size_t, *plus* some extra values which can be used > for error indications? No, it isn't. > To quote SUSv3: > > "The type ssize_t shall be capable of storing values at least > in the range [-1, {SSIZE_MAX}]" > > So are you defining SSIZE_MAX to be smaller than maximum-long? SSIZE_MAX != SIZE_MAX Best regards Oliver -- Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b. M. Handelsregister: Registergericht Muenchen, HRA 74606, Gesch輎tsfuehrung: secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht M榀- chen, HRB 125758, Gesch輎tsf梶rer: Maik Bachmann, Olaf Erb, Ralf Gebhart FreeBSD-Dienstleistungen, -Produkte und mehr: http://www.secnetix.de/bsd
文章代碼(AID): #1AZ3thXd (DFBSD_kernel)
討論串 (同標題文章)
完整討論串 (本文為第 4 之 10 篇):
文章代碼(AID): #1AZ3thXd (DFBSD_kernel)