
Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:dsd1-10 / dsd-01=Компоненты ИС / JOB / mos1 / mos1mdel
.c/**********
Copyright 1990 Regents of the University of California. All rights reserved.
Author: 1985 Thomas L. Quarles
**********/
/*
*/
#include "spice.h"
#include <stdio.h>
#include "util.h"
#include "mos1defs.h"
#include "sperror.h"
#include "suffix.h"
int
MOS1mDelete(inModel,modname,kill)
GENmodel **inModel;
IFuid modname;
GENmodel *kill;
{
MOS1model **model = (MOS1model **)inModel;
MOS1model *modfast = (MOS1model *)kill;
MOS1instance *here;
MOS1instance *prev = NULL;
MOS1model **oldmod;
oldmod = model;
for( ; *model ; model = &((*model)->MOS1nextModel)) {
if( (*model)->MOS1modName == modname ||
(modfast && *model == modfast) ) goto delgot;
oldmod = model;
}
return(E_NOMOD);
delgot:
*oldmod = (*model)->MOS1nextModel; /* cut deleted device out of list */
for(here = (*model)->MOS1instances ; here ; here = here->MOS1nextInstance) {
if(prev) FREE(prev);
prev = here;
}
if(prev) FREE(prev);
FREE(*model);
return(OK);
}
Соседние файлы в папке mos1