#include    <stdio.h>
#include    <rpc/rpc.h>
#include    "rls.h"

extern int      errno;

void main(int argc,char *argv[])
{
CLIENT  *cl;
char    *server;
char    *dir;
readdir_res     *result;
namelist    nl;

    if(argc!=3){
        fprintf(stderr,"rls hostname path\n");
        exit(1);
    }
    server=argv[1];
    dir=argv[2];
    cl=clnt_create(server,DIRPROG,DIRVERS,"tcp");
    if(cl==NULL){
        clnt_pcreateerror(server);
        exit(1);
    }
    result=rls_1(&dir,cl);
    if(result==NULL){
        clnt_perror(cl, server);
        exit(1);
    }
    if(result->errno!=0){
        errno=result->errno;
        perror(dir);
        exit(1);
    }
    for(nl=result->readdir_res_u.list;nl!=NULL;nl=nl->pNext){
        printf("%s\n",nl->name);
    }
    exit(0);
}
