Re: snprintf
On Wed, Nov 28, 2001 at 06:27:31PM -0800, James Morrison wrote: > This same code on GNU/Hurd with stdio sets limited[0] to '\0' > but does not touch any other characters. snprintf returns 5 > on GNU/Hurd as well. It's a bug in stdio. Please debug and fix it. Marcus -- `Rhubarb is no Egyptian god.' Debian http://www.debian.org [EMAIL PROTECTED] Marcus Brinkmann GNUhttp://www.gnu.org[EMAIL PROTECTED] [EMAIL PROTECTED] http://www.marcus-brinkmann.de ___ Bug-hurd mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-hurd
Re: snprintf
James Morrison <[EMAIL PROTECTED]> writes: |> Hello, |> I've noticed that on GNU/Hurd snprintf doesn't work if |> the expanded template exceeds the size given. |> |> eg |> char limited[5]; |> snprintf(limited,5,"12345"); |> |> On GNU/Linux with libio snprintf sets limited to "1234" and returns |> 5. This is correct: 7.19.6.5 The snprintf function [#2] The snprintf function is equivalent to fprintf, except that the output is written into an array (specified by argument s) rather than to a stream. If n is zero, nothing is written, and s may be a null pointer. Otherwise, output characters beyond the n-1st are discarded rather than being written to the array, and a null character is written at the end of the characters actually written into the array. If copying takes place between objects that overlap, the behavior is undefined. Returns [#3] The snprintf function returns the number of characters that would have been written had n been sufficiently large, not counting the terminating null character, or a neg ative value if an encoding error occurred. Thus, the null-terminated output has been completely written if and only if the returned value is nonnegative and less than n. Andreas. -- Andreas Schwab "And now for something [EMAIL PROTECTED] completely different." SuSE Labs, SuSE GmbH, Schanzäckerstr. 10, D-90443 Nürnberg Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 ___ Bug-hurd mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-hurd
ПЕРЕВОДЫ
ÏÅÐÅÂÎÄÛ òåõíè÷åñêèõ, þðèäè÷åñêèõ, ýêîíîìè÷åñêèõ òåêñòîâ, òåõíè÷åñêèõ îïèñàíèé, ðóêîâîäñòâ ñ àíãëèéñêîãî, íåìåöêîãî, èòàëüÿíñêîãî, ôðàíöóçñêîãî è ðóññêîãî ÿçûêîâ. Èìååì îïûò ïåðåâîäà áîëüøèõ îáúåìîâ äîêóìåíòàöèè â ñëåäóþùèõ îáëàñòÿõ: íåôòü è ãàç (ãàçîâûå äâèãàòåëè, ðîòàöèîííûå âèíòîâûå êîìïðåññîðû, ïîðøíåâûå êîìïðåññîðû, âçðûâîçàùèùåííîå îáîðóäîâàíèå, êëàïàíû, äàò÷èêè), ïîëèãðàôèÿ (ïå÷àòíûå ìàøèíû, ñïåêòðîôîòîìåòðû, öèôðîâûå ìèêðîñêîïû, äåíñèòîìåòðû), õèìè÷åñêèå ïðîäóêòû (êëåè, äîáàâêè, ëàêè, êðàñêè), óïàêîâî÷íîå îáîðóäîâàíèå, âàêóóì-ôîðìîâî÷íûå ìàøèíû, îòîïèòåëüíûå ñèñòåìû (ãîðåëêè), äåðåâîîáðàáîòêà, ïðåññû, ëèíèè ëàìèíèðîâàíèÿ, êîñìåòè÷åñêèå ïðîäóêòû, êîñìåòè÷åñêèå ëàçåðû, çóáîâðà÷åáíàÿ òåõíèêà, ôàðìàöåâòè÷åñêîå îáîðóäîâàíèå, öèôðîâàÿ ôîòîãðàôèÿ, ñèñòåìû ïðîåêòèðîâàíèÿ èíòåãðàëüíûõ ñõåì, ñèñòåìû ïîæàðíîé ñèãíàëèçàöèè, ñèñòåìû âèäåîíàáëþäåíèÿ, ìîáèëüíàÿ ñâÿçü, îáîðóäîâàíèå äëÿ ïðîèçâîäñòâà ïðîäóêòîâ ïèòàíèÿ, ñòðîèòåëüíàÿ òåõíèêà (ïîòîëêè, ñáîðíûå ëåñà, îïàëóáêà), äîãîâîðû è êîíòðàêòû, ýêîíîìè÷åñêèå è þðèäè÷åñêèå äîêóìåíòû, æóðíàëèñòèêà, äåëîâàÿ ïåðåïèñêà. Ïåðåâîä âûñøåãî êà÷åñòâà ñ ðóññêîãî íà àíãëèéñêèé è íà íåìåöêèé ÿçûêè. Âñå íàøè ïåðåâîä÷èêè ïðîøëè ñïåöèàëüíîå òåñòèðîâàíèå. Êà÷åñòâî ïåðåâîäà êîíòðîëèðóåòñÿ ðåäàêòîðîì. Âûñîêîêà÷åñòâåííûé ïåðåâîä ñëîæíîé òåõíè÷åñêîé äîêóìåíòàöèè îáúåìîì äî 3000 ñòðàíèö â ìåñÿö. Ñòîèìîñòü ïåðåâîäà îäíîé ñòàíäàðòíîé ñòðàíèöû (1680 çíàêîâ) ñ èíîñòðàííîãî íà ðóññêèé ÿçûê 8 ó.å., ñ ðóññêîãî íà èíîñòðàííûé 12 ó.å. Îïòèìàëüíîå ñîîòíîøåíèå öåíû è êà÷åñòâà. Îïëàòà ïîñëå âûïîëíåíèÿ ðàáîòû. Òåëåôîí/ôàêñ: (095) 452-3640, (095) 136-0517 Ïðàéñ-ëèñò âûñûëàåòñÿ ïî çàïðîñó. ___ Bug-hurd mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-hurd