Esempio n. 1
0
void LanguageManager::createTable(Common::File *fp) {
	// get number of languages
	_numLanguages =
				(gameVersion >= VERSION(1, 3)) ? (fp->readByte()) : 0;
	debugC(2, kSludgeDebugDataLoad, "numLanguages : %c", _numLanguages);

	// make language table
	_languageTable = new uint[_numLanguages + 1];
	if (!checkNew(_languageTable))
		return;

	_languageNames = new Common::String[_numLanguages + 1];
	if (!checkNew(_languageNames))
		return;

	for (uint i = 0; i <= _numLanguages; i++) {
		_languageTable[i] = i ? fp->readUint16BE() : 0;
		debugC(2, kSludgeDebugDataLoad, "languageTable %i: %i", i, _languageTable[i]);
		_languageNames[i].clear();
		if (gameVersion >= VERSION(2, 0)) {
			if (_numLanguages) {
				_languageNames[i] = readString(fp);
				debugC(2, kSludgeDebugDataLoad, "languageName %i: %s\n", i, _languageNames[i].c_str());
			}
		}
	}
}
Esempio n. 2
0
void postDump(IntX level, LongN start)
	{
	DL(1, (OUTPUTBUFF, "### [post] (%08lx)\n", start));

	if (!loaded)
		return;

	DLV(2, "version           =", post->version);
	DLF(2, "italicAngle       =", post->italicAngle);
	DLs(2, "underlinePosition =", post->underlinePosition);
	DLs(2, "underlineThickness=", post->underlineThickness);
	DLU(2, "isFixedPitch      =", post->isFixedPitch);
	DLU(2, "minMemType42      =", post->minMemType42);
	DLU(2, "maxMemType42      =", post->maxMemType42);
	DLU(2, "minMemType1       =", post->minMemType1);
	DLU(2, "maxMemType1       =", post->maxMemType1);

	switch (post->version)
		{
	case VERSION(1,0):
		break;
	case VERSION(2,0):
		dump2_0((Format2_0 *)post->format, level);
		break;
	case VERSION(2,5):
		dump2_5((Format2_5 *)post->format, level);
		break;
	case VERSION(3,0):
		break;
	case VERSION(4,0):
		dump4_0((Format4_0 *)post->format, level);
		}
	}
Esempio n. 3
0
void GraphicsManager::showThumbnail(const Common::String &filename, int atX, int atY) {
	Common::InSaveFile *fp = g_system->getSavefileManager()->openForLoading(filename);

	if (fp == nullptr)
		return;

	bool headerBad = false;
	if (fp->readByte() != 'S')
		headerBad = true;
	if (fp->readByte() != 'L')
		headerBad = true;
	if (fp->readByte() != 'U')
		headerBad = true;
	if (fp->readByte() != 'D')
		headerBad = true;
	if (fp->readByte() != 'S')
		headerBad = true;
	if (fp->readByte() != 'A')
		headerBad = true;
	if (headerBad) {
		fatal(ERROR_GAME_LOAD_NO, filename);
		return;
	}
	char c = fp->readByte();
	while ((c = fp->readByte()))
		;

	int majVersion = fp->readByte();
	int minVersion = fp->readByte();
	int ssgVersion = VERSION(majVersion, minVersion);

	if (ssgVersion >= VERSION(1, 4)) {
		int fileWidth = fp->readUint32LE();
		int fileHeight = fp->readUint32LE();

		Graphics::TransparentSurface thumbnail;
		if (!ImgLoader::loadPNGImage(fp, &thumbnail))
			return;

		delete fp;
		fp = nullptr;


		if (atX < 0) {
			fileWidth += atX;
			atX = 0;
		}
		if (atY < 0) {
			fileHeight += atY;
			atY = 0;
		}
		if (fileWidth + atX > (int)_sceneWidth)
			fileWidth = _sceneWidth - atX;
		if (fileHeight + atY > (int)_sceneHeight)
			fileHeight = _sceneHeight - atY;

		thumbnail.blit(_backdropSurface, atX, atY, Graphics::FLIP_NONE, nullptr, TS_ARGB(255, 255, 255, 255), fileWidth, fileHeight);
		thumbnail.free();
	}
}
Esempio n. 4
0
static void
allrdatasets(isc_assertioncallback_t callback) {
	isc_result_t result;
	dns_dbnode_t *node = NULL;
	dns_rdatasetiter_t *iterator = NULL;

	result = dns_test_begin(NULL, ISC_FALSE);
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	setup_db();

	result = dns_db_findnode(db1, dns_rootname, ISC_FALSE, &node);
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	isc_assertion_setcallback(callback);
	result = dns_db_allrdatasets(db1, node, VERSION(callback), 0,
				     &iterator);
	if (callback != NULL)
		atf_tc_fail("dns_db_allrdatasets did not assert");
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	dns_rdatasetiter_destroy(&iterator);
	ATF_REQUIRE_EQ(iterator, NULL);

	dns_db_detachnode(db1, &node);
	ATF_REQUIRE_EQ(node, NULL);

	close_db();

	dns_test_end();
}
Esempio n. 5
0
static struct oio_url_s *
_metacd_load_url (struct req_args_s *args)
{
	const gchar *s;
	struct oio_url_s *url = oio_url_empty();

	if (NULL != (s = NS()))
		oio_url_set (url, OIOURL_NS, s);

	if (NULL != (s = ACCOUNT()))
		oio_url_set (url, OIOURL_ACCOUNT, s);

	if (NULL != (s = REF()))
		oio_url_set (url, OIOURL_USER, s);

	if (NULL != (s = TYPE()))
		oio_url_set (url, OIOURL_TYPE, s);

	if (NULL != (s = PATH())) {
		oio_url_set (url, OIOURL_PATH, s);
		if (NULL != (s = VERSION()))
			oio_url_set (url, OIOURL_VERSION, s);
	}

	if (NULL != (s = CID()))
		oio_url_set (url, OIOURL_HEXID, s);

	if (NULL != (s = CONTENT()))
		oio_url_set (url, OIOURL_CONTENTID, s);

	return url;
}
Esempio n. 6
0
void NEAR
displayBanner()
{
#ifdef LEADING_ZEROES
    char szRevisionNo[5];				      /* For '.nnn\0' */
    char szMinorVersion[3];				      /* For 'nn\0'   */
#endif
    if (bannerDisplayed)
	return;
    bannerDisplayed = TRUE;

#ifdef LEADING_ZEROES
    szMinorVersion[0] = '0';
    szMinorVersion[1] = '0';
    itoa(rmm, szMinorVersion + (rmm < 10 ? 1 : 0), 10);
    szRevisionNo[0] = rup ? '.' : '\0'; 	/* if 0 Revision is not shown */
    szRevisionNo[1] = '0';
    szRevisionNo[2] = '0';
    itoa(rup, szRevisionNo + (rup < 10 ? 3 : (rup < 100 ? 2 : 1)), 10);
    makeMessage(COPYRIGHT_MESSAGE_1, rmj, szMinorVersion, szRevisionNo);
#endif
    makeMessage(COPYRIGHT_MESSAGE_1, VERSION(rmj, rmm, rup));
    makeMessage(COPYRIGHT_MESSAGE_2, CopyRightYrs);
    fflush(stderr);
}
Esempio n. 7
0
/* Get glyph name for glyphId */
Byte8 *postGetName(GlyphId glyphId, IntX *length)
	{
	switch (post->version)
		{
	case VERSION(1,0):
		return getName1_0(glyphId, length);
	case VERSION(2,0):
		return getName2_0((Format2_0 *)post->format, glyphId, length);
	case VERSION(2,5):
		return getName2_5((Format2_5 *)post->format, glyphId, length);
	case VERSION(4,0):
		return getNam4_0((Format4_0 *)post->format, glyphId, length);
		}
	*length = 0;
	return NULL;	
	}
Esempio n. 8
0
static void
deleterdataset(isc_assertioncallback_t callback) {
	isc_result_t result;
	dns_rdataset_t rdataset;
	dns_fixedname_t fixed;
	dns_dbnode_t *node = NULL;

	result = dns_test_begin(NULL, ISC_FALSE);
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	setup_db();

	dns_rdataset_init(&rdataset);
	dns_fixedname_init(&fixed);

	result = dns_db_findnode(db1, dns_rootname, ISC_FALSE, &node);
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	isc_assertion_setcallback(callback);
	result = dns_db_deleterdataset(db1, node, VERSION(callback),
				       dns_rdatatype_soa, 0);
	if (callback != NULL)
		atf_tc_fail("dns_db_deleterdataset did not assert");
	ATF_REQUIRE_EQ(result, DNS_R_UNCHANGED);

	dns_db_detachnode(db1, &node);
	ATF_REQUIRE_EQ(node, NULL);

	close_db();

	dns_test_end();
}
Esempio n. 9
0
static void
dump(isc_assertioncallback_t callback) {
	isc_result_t result;
	FILE *f = NULL;

	result = dns_test_begin(NULL, ISC_FALSE);
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	setup_db();

	result = isc_file_openunique(tempname, &f);
	fclose(f);
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	isc_assertion_setcallback(callback);
	result = dns_db_dump(db1, VERSION(callback), tempname);
	(void)unlink(tempname);
	if (callback != NULL)
		atf_tc_fail("dns_db_dump did not assert");
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	close_db();

	dns_test_end();
}
Esempio n. 10
0
static void
getnsec3parameters(isc_assertioncallback_t callback) {
	isc_result_t result;
	dns_hash_t hash;
	isc_uint8_t flags;
	isc_uint16_t iterations;
	unsigned char salt[DNS_NSEC3_SALTSIZE];
	size_t salt_length = sizeof(salt);

	result = dns_test_begin(NULL, ISC_FALSE);
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	setup_db();

	isc_assertion_setcallback(callback);
	result = dns_db_getnsec3parameters(db1, VERSION(callback), &hash,
					   &flags, &iterations, salt,
					   &salt_length);
	if (callback != NULL)
		atf_tc_fail("dns_db_dump did not assert");
	ATF_REQUIRE_EQ(result, ISC_R_NOTFOUND);

	close_db();

	dns_test_end();
}
Esempio n. 11
0
static int readFile(char * filename)
{
	  Card32 value;

	/* See if we can recognize the file type */
	value = fileSniff();	
	switch (value)
	{
		case bits_:
		case typ1_:		
		case true_:
		case mor0_:
		case OTTO_:
		case VERSION(1,0):
		  sfntRead(0, -1);	/* Read plain sfnt file */
		  sfntDump();
		  sfntFree(1);		  
		  break;
		case ttcf_:
		  sfntTTCRead(0);		/* Read TTC and dump file */
		  break;
		case 256:
		  SEEK_ABS(0); /* Raw resource file as a data fork */ 
		  resRead(0);			/* Read and dump  Macintosh resource file */
		  break;
		case sig_AppleSingle:
		case sig_AppleDouble:
			doASDFormats((ctlTag)value);
			break;
		default:
 			warning(SPOT_MSG_BADFILE, filename);
 			return 1;
		}
	return 0;
}
Esempio n. 12
0
static void
find(isc_assertioncallback_t callback) {
	isc_result_t result;
	dns_rdataset_t rdataset;
	dns_fixedname_t fixed;

	result = dns_test_begin(NULL, ISC_FALSE);
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	setup_db();

	dns_rdataset_init(&rdataset);
	dns_fixedname_init(&fixed);

	isc_assertion_setcallback(callback);
	result = dns_db_find(db1, dns_rootname, VERSION(callback),
			     dns_rdatatype_soa, 0, 0, NULL,
			     dns_fixedname_name(&fixed), &rdataset, NULL);
	if (callback != NULL)
		atf_tc_fail("dns_db_find did not assert");
	ATF_REQUIRE_EQ(result, DNS_R_NXDOMAIN);

	close_db();

	dns_test_end();
}
Esempio n. 13
0
void USAGE()
{
    printf("E8::Script ");
    VERSION();
    printf("\n");

    printf(
        "USAGE: e8script [PARAMS] filename [script-params]\n"
        "Available params:\n"
        "\t--profile                out profile code\n"
        "\t--no-run                 do not execute file, just compile (and profile)\n"
        "\t--dl=<unit>              attach unit before script compiling\n"
        "\t--ext-path=<path>        add path to search units\n"
        "\t--input-encoding=<enc>   set encoding of input files\n"
        "\t--output-encoding=<enc>  set encoding of standart output\n"
        "Preprocessor params:\n"
        "\t--server\n"
        "\t--thin-client\n"
        "\t--web-client\n"
        "\t--thick-client-managed-application\n"
        "\t\t--thick-managed\n"
        "\t--thick-client-ordinary-application\n"
        "\t\t--thick-ordinary\n"
        "\t--no-script\n"
        "\t--strict-syntax\n"
    );
}
Esempio n. 14
0
int maxpFill(hotCtx g) {
    maxpCtx h = g->ctx.maxp;

    h->tbl.version = VERSION(0, 5);
    h->tbl.numGlyphs = (unsigned short)g->font.glyphs.cnt;

    return 1;
}
Esempio n. 15
0
int main(int argc, char **argv)
{
    if (argc == 2 && strcmp(argv[1], "--version") == 0) {
        VERSION();
        return 0;
    }
    int r = exec_cli(argc, argv);
    return r;
}
Esempio n. 16
0
void postFree(void)
	{
	if (!loaded)
		return;

	switch (post->version)
		{
	case VERSION(2,0):
		free2_0((Format2_0 *)post->format);
		break;
	case VERSION(2,5):
		free2_5((Format2_5 *)post->format);
		break;
	case VERSION(4,0):
		free4_0((Format4_0 *)post->format);
		break;
		}
	memFree(post); post=NULL;
	loaded = 0;
	}
Esempio n. 17
0
void postRead(LongN start, Card32 length)
	{
	if (loaded)
		return;

	post = (postTbl *)memNew(sizeof(postTbl));
	SEEK_ABS(start);

	/* Read header */
	IN1(post->version);
	IN1(post->italicAngle);
	IN1(post->underlinePosition);
	IN1(post->underlineThickness);
	IN1(post->isFixedPitch);
	IN1(post->minMemType42);
	IN1(post->maxMemType42);
	IN1(post->minMemType1);
	IN1(post->maxMemType1);

	switch (post->version)
		{
	case VERSION(1,0):
		break;
	case VERSION(2,0):
		post->format = read2_0(length - TBL_HDR_SIZE);
		break;
	case VERSION(2,5):
		post->format = read2_5();
		break;
	case VERSION(3,0):
		break;
	case VERSION(4,0):
		post->format = read4_0(start);
		break;
	default:
		warning(SPOT_MSG_postBADVERS, VERSION_ARG(post->version));
		return;
		}

	loaded = 1;
	}
Esempio n. 18
0
static int ov9640_video_probe(struct i2c_client *client)
{
	struct v4l2_subdev *sd = i2c_get_clientdata(client);
	struct ov9640_priv *priv = to_ov9640_sensor(sd);
	u8		pid, ver, midh, midl;
	const char	*devname;
	int		ret;

	ret = ov9640_s_power(&priv->subdev, 1);
	if (ret < 0)
		return ret;

	/*
	 * check and show product ID and manufacturer ID
	 */

	ret = ov9640_reg_read(client, OV9640_PID, &pid);
	if (!ret)
		ret = ov9640_reg_read(client, OV9640_VER, &ver);
	if (!ret)
		ret = ov9640_reg_read(client, OV9640_MIDH, &midh);
	if (!ret)
		ret = ov9640_reg_read(client, OV9640_MIDL, &midl);
	if (ret)
		goto done;

	switch (VERSION(pid, ver)) {
	case OV9640_V2:
		devname		= "ov9640";
		priv->model	= V4L2_IDENT_OV9640;
		priv->revision	= 2;
		break;
	case OV9640_V3:
		devname		= "ov9640";
		priv->model	= V4L2_IDENT_OV9640;
		priv->revision	= 3;
		break;
	default:
		dev_err(&client->dev, "Product ID error %x:%x\n", pid, ver);
		ret = -ENODEV;
		goto done;
	}

	dev_info(&client->dev, "%s Product ID %0x:%0x Manufacturer ID %x:%x\n",
		 devname, pid, ver, midh, midl);

	ret = v4l2_ctrl_handler_setup(&priv->hdl);

done:
	ov9640_s_power(&priv->subdev, 0);
	return ret;
}
Esempio n. 19
0
static __init int bzimage_check(struct setup_header *hdr, unsigned long len)
{
    if ( len < sizeof(struct setup_header) )
        return 0;

    if ( memcmp(&hdr->header, HDR_MAGIC, HDR_MAGIC_SZ) != 0 )
        return 0;

    if ( hdr->version < VERSION(2,8) ) {
        printk("Cannot load bzImage v%d.%02d at least v2.08 is required\n",
           hdr->version >> 8, hdr->version & 0xff);
        return -EINVAL;
    }
Esempio n. 20
0
int hheaFill(hotCtx g)
	{
	hheaCtx h = g->ctx.hhea;

	h->tbl.version 					= VERSION(1, 0);
	
	{
		if  (OVERRIDE(g->font.hheaAscender))
			h->tbl.ascender = g->font.hheaAscender;
		else
			h->tbl.ascender = g->font.TypoAscender;
		
		if  (OVERRIDE(g->font.hheaDescender))
			h->tbl.descender = g->font.hheaDescender;
		else
			h->tbl.descender = g->font.TypoDescender;
		
		if  (OVERRIDE(g->font.hheaLineGap))
			h->tbl.lineGap = g->font.hheaLineGap;
		else
			h->tbl.lineGap = g->font.TypoLineGap;
	}
		
	h->tbl.advanceWidthMax 			= g->font.maxAdv.h;
	h->tbl.minLeftSideBearing 		= g->font.minBearing.left;
	h->tbl.minRightSideBearing 		= g->font.minBearing.right;
	h->tbl.xMaxExtent 				= g->font.maxExtent.h;

	if (g->font.ItalicAngle == 0)
		{
		h->tbl.caretSlopeRise 		= 1;
		h->tbl.caretSlopeRun 		= 0;
		}
	else
		{
		h->tbl.caretSlopeRise 		= 1000;
		h->tbl.caretSlopeRun 		=
			(short)RND(tan(FIX2DBL(-g->font.ItalicAngle) / RAD_DEG) * 1000);
		}
	if (h->tbl.caretOffset == SHRT_MAX)
		h->tbl.caretOffset = (g->font.ItalicAngle == 0)? 0: calcCaretOffset(g);

	h->tbl.reserved[0] 				= 0;
	h->tbl.reserved[1] 				= 0;
	h->tbl.reserved[2] 				= 0;
	h->tbl.reserved[3] 				= 0;
	h->tbl.metricDataFormat 		= 0;
	h->tbl.numberOfLongHorMetrics 	= hmtxGetNLongHorMetrics(g);

	return 1;
	}
Esempio n. 21
0
/* Initialize name fetching */
IntX postInitName(void)
	{
	if (!loaded)
		{
		if (sfntReadTable(post_))
			return 0;
		}

	switch (post->version)
		{
	case VERSION(1,0):
	case VERSION(2,0):
	case VERSION(2,5):
	case VERSION(4,0):
		return 1;
	case VERSION(3,0):
		break;
	default:
		warning(SPOT_MSG_postBADVERS, VERSION_ARG(post->version));
		break;
		}
	return 0;
	}
/**
*******************************************************************************
*
* @brief
*  Fills the version info in the given string
*
* @par Description:
*
*
* @param[in] pc_version_string
*  Pointer to hold version info
*
* @param[in] u4_version_buffer_size
*  Size of the buffer passed
*
* @returns  Status
*
* @remarks
*
*
*******************************************************************************
*/
IV_API_CALL_STATUS_T ihevcd_get_version(CHAR *pc_version_string,
                                        UWORD32 u4_version_buffer_size)
{
    CHAR ac_version_tmp[512];
    VERSION(ac_version_tmp, CODEC_NAME, CODEC_RELEASE_TYPE, CODEC_RELEASE_VER, CODEC_VENDOR);

    if(u4_version_buffer_size >= (strlen(ac_version_tmp) + 1))
    {
        memcpy(pc_version_string, ac_version_tmp, (strlen(ac_version_tmp) + 1));
        return IV_SUCCESS;
    }
    else
    {
        return IV_FAIL;
    }

}
/**
*******************************************************************************
*
* @brief
*  Fills the version info in the given char pointer
*
* @par Description:
*  Fills the version info in the given char pointer
*
* @param[in] pc_version
*  Pointer to hold version info
*
* @param[in] u4_version_bufsize
*  Size of the buffer passed
*
* @returns error status
*
* @remarks none
*
*******************************************************************************
*/
IV_STATUS_T ih264e_get_version(CHAR *pc_version, UWORD32 u4_version_bufsize)
{
    CHAR ac_version_tmp[MAX_STRLEN];

    VERSION(ac_version_tmp, CODEC_NAME, CODEC_RELEASE_TYPE, CODEC_RELEASE_VER,
            CODEC_VENDOR);

    if (u4_version_bufsize >= (strlen(ac_version_tmp) + 1))
    {
        memcpy(pc_version, ac_version_tmp, (strlen(ac_version_tmp) + 1));
        return IV_SUCCESS;
    }
    else
    {
        return IV_FAIL;
    }
}
Esempio n. 24
0
int postFill(hotCtx g)
	{
	postCtx h = g->ctx.post;

	h->tbl.version 				= VERSION(3, 0);
	h->tbl.italicAngle 			= g->font.ItalicAngle;
	h->tbl.underlinePosition 	= g->font.UnderlinePosition +
								  g->font.UnderlineThickness / 2;
	h->tbl.underlineThickness 	= g->font.UnderlineThickness;
	h->tbl.isFixedPitch 		= (g->font.flags & FI_FIXED_PITCH) != 0;
	h->tbl.minMemType42			= 0;
	h->tbl.maxMemType42 		= 0;
	h->tbl.minMemType1 			= 0;
	h->tbl.maxMemType1 			= 0;

	return 1;
	}
Esempio n. 25
0
Common::String ResourceManager::getNumberedString(int value) {
	if (_sliceBusy) {
		fatal("Can't read from data file", "I'm already reading something");
		return NULL;
	}

	_bigDataFile->seek((value << 2) + _startOfTextIndex, 0);
	value = _bigDataFile->readUint32LE();
	_bigDataFile->seek(value, 0);

	Common::String s = readString(_bigDataFile);

	if (gameVersion < VERSION(2, 2)) {
		// This is an older game - We need to convert the string to UTF-8
		s = convertString(s);
	}

	return s;
}
Esempio n. 26
0
File: MMFX.c Progetto: brawer/afdko
int MMFXFill(hotCtx g) {
    MMFXCtx h = g->ctx.MMFX;
    int i;
    Offset offset;

    if (!IS_MM(g)) {
        return 0;
    }

    /* Fill header */
    h->tbl.version  = VERSION(1, 0);
    h->tbl.nMetrics = (unsigned short)h->metrics.cnt;
    h->tbl.offSize  =
        (HEADER_SIZE + uint16 * h->metrics.cnt +
         h->metrics.array[h->metrics.cnt - 1].index > 65535) ? 4 : 2;

    /* Sort metrics by id */
    qsort(h->metrics.array, h->metrics.cnt, sizeof(Metric), cmpIds);

    /* Check if all named metrics present */
    for (i = 0; i < h->metrics.cnt; i++) {
        if (h->metrics.array[i].id >= MMFXNamedMetricCnt) {
            break;
        }
    }
    if (i < MMFXNamedMetricCnt) {
        hotMsg(g, hotFATAL, "Missing named metrics");
    }
    else if (i > MMFXNamedMetricCnt) {
        hotMsg(g, hotFATAL, "Duplicate named metrics");
    }

    /* Allocate and fill offset array */
    offset = (unsigned short)(HEADER_SIZE + h->tbl.offSize * h->metrics.cnt);
    h->tbl.offset = MEM_NEW(g, sizeof(long) * h->metrics.cnt);
    for (i = 0; i < h->metrics.cnt; i++) {
        h->tbl.offset[i] = offset + h->metrics.array[i].index;
    }

    return 1;
}
Esempio n. 27
0
static void
addrdataset(isc_assertioncallback_t callback) {
	isc_result_t result;
	dns_rdataset_t rdataset;
	dns_fixedname_t fixed;
	dns_dbnode_t *node = NULL;
	dns_rdatalist_t rdatalist;

	result = dns_test_begin(NULL, ISC_FALSE);
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	setup_db();

	dns_rdataset_init(&rdataset);
	dns_rdatalist_init(&rdatalist);
	dns_fixedname_init(&fixed);

	rdatalist.rdclass = dns_rdataclass_in;

	result = dns_rdatalist_tordataset(&rdatalist, &rdataset);
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	result = dns_db_findnode(db1, dns_rootname, ISC_FALSE, &node);
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	isc_assertion_setcallback(callback);
	result = dns_db_addrdataset(db1, node, VERSION(callback), 0, &rdataset,
				    0, NULL);
	if (callback != NULL)
		atf_tc_fail("dns_db_adddataset did not assert");
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	dns_db_detachnode(db1, &node);
	ATF_REQUIRE_EQ(node, NULL);

	close_db();

	dns_test_end();
}
Esempio n. 28
0
/*
 * Individual unit tests
 */
static void
attachversion(isc_assertioncallback_t callback) {
	isc_result_t result;
	dns_dbversion_t *v = NULL;

	result = dns_test_begin(NULL, ISC_FALSE);
	ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);

	setup_db();

	isc_assertion_setcallback(callback);
	dns_db_attachversion(db1, VERSION(callback), &v);
	if (callback != NULL)
		atf_tc_fail("dns_db_attachversion did not assert");

	ATF_REQUIRE_EQ(v, v1);
	dns_db_closeversion(db1, &v, ISC_FALSE);
	ATF_REQUIRE_EQ(v, NULL);

	close_db();
	dns_test_end();
}
Esempio n. 29
0
bool loadAnim (personaAnimation * p, FILE * fp) {
	p -> numFrames = get2bytes (fp);

	if (p -> numFrames) {
		int a = get4bytes (fp);
		p -> frames = new animFrame[p -> numFrames];
		if (! checkNew (p -> frames)) return false;
		p -> theSprites = loadBankForAnim (a);

		for (a = 0; a < p -> numFrames; a ++) {
			p -> frames[a].frameNum = get4bytes (fp);
			p -> frames[a].howMany = get4bytes (fp);
			if (ssgVersion >= VERSION(2,0)) {
				p -> frames[a].noise = get4bytes (fp);
			} else {
				p -> frames[a].noise = 0;
			}
		}
	} else {
		p -> theSprites = NULL;
		p -> frames = NULL;
	}
	return true;
}
Esempio n. 30
0
VERSION getAppVersion() {
	return(VERSION((int)VERSION_MAJOR, (int)VERSION_MINOR, (int)VERSION_PATCH));
}