/************************************************************
**
** Application: SyncDiscs
**
** Title:       c.reslink
**
*************************************************************/

/*
*
* Copyright (c) 2017, David Pilling and Chris Johnson
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*   * Redistributions of source code must retain the above copyright
*     notice, this list of conditions and the following disclaimer.
*   * Redistributions in binary form must reproduce the above
*     copyright notice, this list of conditions and the following
*     disclaimer in the documentation and/or other materials provided
*     with the distribution.
*   * Neither the name of the copyright holder nor the names of their
*     contributors may be used to endorse or promote products derived
*     from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/

/* Include files */
/* from standard clib */
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <stdio.h>
#include <locale.h>

#include "Tasklib:h.os"
#include "Tasklib:h.wimp"
#include "Tasklib:h.wimpt"
#include "Tasklib:h.werr"
#include "Tasklib:h.wos"
#include "Tasklib:h.err"
#include "Tasklib:h.temp"


/* from application */
#include "h.debugDefs"
#include "h.reslink"



static errtag errortable[]=
{
 EREPDEC,"{EREPDEC}",
 EREPNEG,"{EREPNEG}",
 EBADVAL,"{EBADVAL}",

 EMISS,"{EMISS}",
 ECOMM,"{ECOMM}",


 ELAST ,""
};


static errlink errorlink;

static templates temptable[]=
{
 TCONF,1,0,"Confirm",
 TSAVE,1,0,"Savefile",
 TINFO,1,0,"Info",
 TSYNCDISCS,1,0,"SyncDiscs",
 TPROGRESS,1,0,"Progress",
#ifdef KILL_SPARKFS_ALLOW_SETTING
 TSETTINGS,1,0,"Settingsdis",
#else
 TSETTINGS,1,0,"Settings",
#endif

 TLAST,  0,0,""
};


static templink templatelink;


/************************************************************/

os_error * resinit(char * resources)
{
 os_error * err;
 char       temp[64];
 char     * p;

 sprintf(temp,"%s$Templates","SyncDiscs");

 if((p=getenv(temp))!=NULL)
 {
  strcpy(temp,p);
  p=temp;
 }
 else p="Templates";

          err=adderrortable(errortable,&errorlink);
 if(!err) err=addtemplates(resources,p,temptable,&templatelink);

 return(err);
}

