PostgreSQL: Como passar o nome da tabela / exibição como um parâmetro para funcionar no PostgreSQL?

Por exemplo: Eu tenho uma VIEW chamada "view1" que contém as colunas 'name' e 'slno', agora eu quero que ela seja exibida usando a FUNÇÃO chamada "f1", como mostrado abaixo:

--Função

create or replace function f1(viewname varchar) 
returns table (name varchar,slno integer) as
$body$
begin
     return query
     select * from viewname;
end;
$body$
language plpgsql;

questionAnswers(1)

yourAnswerToTheQuestion