From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/4250 Path: news.gmane.org!not-for-mail From: Michael Forney Newsgroups: gmane.linux.lib.musl.general Subject: [PATCH 2/2] shadow: Implement fgetspent Date: Wed, 20 Nov 2013 19:13:41 -0800 Message-ID: <1385003621-10289-3-git-send-email-mforney@mforney.org> References: <1385003621-10289-1-git-send-email-mforney@mforney.org> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1385003934 7356 80.91.229.3 (21 Nov 2013 03:18:54 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 21 Nov 2013 03:18:54 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-4254-gllmg-musl=m.gmane.org@lists.openwall.com Thu Nov 21 04:18:59 2013 Return-path: Envelope-to: gllmg-musl@plane.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1VjKnC-0003OY-Ow for gllmg-musl@plane.gmane.org; Thu, 21 Nov 2013 04:18:58 +0100 Original-Received: (qmail 5336 invoked by uid 550); 21 Nov 2013 03:18:58 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 5328 invoked from network); 21 Nov 2013 03:18:57 -0000 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=UwnKkeI4XSSJEjzDGBOB9qm+CxcilU7fFlzVxzGowrw=; b=CgwebJ7+kWoLR41Q/9JTcUQhuUAfC/7mWfvo7VnNlMtwTYFhiYgE9YVX94KRSs5+q2 kAejPjtO67tVEv16Kycv2GPC3UKA69pO9S9mRdNxFIw6s0o4wxQSHxmNoEyiCGHQYX09 UUUd63o/aYUcPP0Ks9MWqhgMEabI7Yyr6+csP+stTd/n/w2lBtbB/0R4uGE2/RPv0aLD NUzCshptyWrw/o+ooErngICqEOU/Lzjlo4uD+D2jKgjf2PS6E0X1bQsEnbyQIBu/+wDu UzdaHwxy1stuQ48hSa601QciDcqznTh4tDOZRK20pc2r8/F1gGDRg1TGJUK7IRCk9vkT TB3A== X-Gm-Message-State: ALoCoQnlDxnHCY9QrKWpu/agLXybkwCB/0sGqiEiJzOeFNmWEm71WpmVrI8vGeZbjiumG+G3tf54 X-Received: by 10.236.30.70 with SMTP id j46mr60129yha.73.1385003925495; Wed, 20 Nov 2013 19:18:45 -0800 (PST) X-Mailer: git-send-email 1.8.4.2 In-Reply-To: <1385003621-10289-1-git-send-email-mforney@mforney.org> Xref: news.gmane.org gmane.linux.lib.musl.general:4250 Archived-At: --- src/passwd/fgetspent.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/passwd/fgetspent.c b/src/passwd/fgetspent.c index 3dda784..47473bd 100644 --- a/src/passwd/fgetspent.c +++ b/src/passwd/fgetspent.c @@ -1,6 +1,15 @@ #include "pwf.h" +#include struct spwd *fgetspent(FILE *f) { - return 0; + static char *line; + static struct spwd sp; + size_t size = 0; + struct spwd *res = 0; + int cs; + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + if (getline(&line, &size, f) >= 0 && __parsespent(line, &sp) >= 0) res = &sp; + pthread_setcancelstate(cs, 0); + return res; } -- 1.8.4.2