--
-- acs_privilege__create_privilege/3
--
create or replace function acs_privilege__create_privilege(
  character varying,
  character varying,
  character varying
) returns int4 as $$

declare
  create_privilege__privilege              alias for $1;  
  create_privilege__pretty_name            alias for $2;  -- default null  
  create_privilege__pretty_plural          alias for $3;  -- default null
begin
    insert into acs_privileges
     (privilege, pretty_name, pretty_plural)
    values
     (create_privilege__privilege, 
      create_privilege__pretty_name, 
      create_privilege__pretty_plural);
      
    return 0; 
end;$$ language plpgsql;


--
-- acs_privilege__create_privilege/1
--
create or replace function acs_privilege__create_privilege(
  character varying
) returns int4 as $$

declare
  create_privilege__privilege              alias for $1;
begin
    return acs_privilege__create_privilege(create_privilege__privilege, null, null);
end;$$ language plpgsql;