X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Futilities%2Fpermissions.c;h=b7b0c064a0d67e69a8cee02a6ec734ef45b65720;hb=84d8b182e81aea6cd7422611888192bcc1ac6980;hp=03b2241a38472efcaf0e1511140ba24122f0960e;hpb=b74d09af5e07f954c18e7cdb8aca3af47fa10208;p=pspp-builds.git diff --git a/src/language/utilities/permissions.c b/src/language/utilities/permissions.c index 03b2241a..b7b0c064 100644 --- a/src/language/utilities/permissions.c +++ b/src/language/utilities/permissions.c @@ -1,6 +1,5 @@ /* PSPP - computes sample statistics. Copyright (C) 2004 Free Software Foundation, Inc. - Author: John Darrington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -29,7 +28,6 @@ #include #include #include -#include "stat-macros.h" #include #include "gettext.h" @@ -42,32 +40,32 @@ int change_permissions(const char *file_name, enum PER per); /* Parses the PERMISSIONS command. */ int -cmd_permissions (void) +cmd_permissions (struct lexer *lexer, struct dataset *ds UNUSED) { char *fn = 0; - lex_match ('/'); + lex_match (lexer, '/'); - if (lex_match_id ("FILE")) - lex_match ('='); + if (lex_match_id (lexer, "FILE")) + lex_match (lexer, '='); - fn = ds_xstrdup (&tokstr); - lex_force_match(T_STRING); + fn = ds_xstrdup (lex_tokstr (lexer)); + lex_force_match (lexer, T_STRING); - lex_match ('/'); + lex_match (lexer, '/'); - if ( ! lex_match_id ("PERMISSIONS")) + if ( ! lex_match_id (lexer, "PERMISSIONS")) goto error; - lex_match('='); + lex_match (lexer, '='); - if ( lex_match_id("READONLY")) + if ( lex_match_id (lexer, "READONLY")) { if ( ! change_permissions(fn, PER_RO ) ) goto error; } - else if ( lex_match_id("WRITEABLE")) + else if ( lex_match_id (lexer, "WRITEABLE")) { if ( ! change_permissions(fn, PER_RW ) ) goto error;