/* deleteaudio_test.c * * Test the Delete Audio API library. * * (C) Copyright 2015 Todd Baker * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include int main(int argc,char *argv[]) { char buf[BUFSIZ]; char *p; long int cartnum=0; long int cutnum=0; char *host; char *user; char *passwd; char ticket[41]=""; char user_agent[255]={0}; /* Get the Rivendell Host, User and Password if set in env */ if (getenv("RIVHOST")!=NULL) { host = getenv("RIVHOST"); } else { host="localhost"; } if (getenv("RIVUSER")!=NULL) { user = getenv("RIVUSER"); } else { user="USER"; } if (getenv("RIVPASS")!=NULL) { passwd = getenv("RIVPASS"); } else { passwd = ""; } printf("Please enter the Cart Number of the audio that you want to delete: "); if (fgets(buf,sizeof(buf),stdin) != NULL) { cartnum = strtol(buf, &p,10); if ( (buf[0] != '\n') && ((*p != '\n') && (*p != '\0'))) { fprintf(stderr," Illegal Characters detected! Exiting.\n"); exit(0); } } printf("Please enter the Cut Number of the audio that you want to delete: "); if (fgets(buf,sizeof(buf),stdin) != NULL) { cutnum = strtol(buf, &p,10); if ( (buf[0] != '\n') && ((*p != '\n') && (*p != '\0'))) { fprintf(stderr," Illegal Characters detected! Exiting.\n"); exit(0); } } // Add the User Agent and Version strcat(user_agent,RD_GetUserAgent()); strcat(user_agent,RD_GetVersion()); strcat(user_agent," (Test Suite)"); // // Call the function // int result=RD_DeleteAudio( host, user, passwd, ticket, (unsigned)cartnum, (unsigned)cutnum, user_agent); if(result<0) { fprintf(stderr,"Something went wrong!\n"); exit(256); } if ((result< 200 || result > 299) && (result != 0)) { switch(result) { case 404: fprintf(stderr,"ERROR: No Such Cart/Cut Exists! \n"); break; case 401: fprintf(stderr, "ERROR: Unauthorized Or Cart out of Range! \n"); break; default: fprintf(stderr, "Unknown Error occurred ==> %d",result); } exit(256); } // // List the Results // printf(" Cart: %ld - Cart: %ld Audio was successfully deleted!\n",cartnum,cutnum); printf("\n"); exit(0); }