File: pr24626-2.c

package info (click to toggle)
gcc-arm-none-eabi 15%3A8-2019-q3-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 571,828 kB
  • sloc: ansic: 2,937,651; cpp: 881,644; ada: 597,189; makefile: 65,528; asm: 56,499; xml: 46,621; exp: 24,747; sh: 19,684; python: 7,256; pascal: 4,370; awk: 3,497; perl: 2,695; yacc: 316; ml: 285; f90: 234; lex: 198; objc: 194; haskell: 119
file content (59 lines) | stat: -rw-r--r-- 1,473 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/* { dg-do compile } */

typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
typedef u_int32_t db_pgno_t;
typedef struct __db DB;
typedef struct __db_env DB_ENV;
typedef struct __db_mpoolfile DB_MPOOLFILE;
typedef struct __dbc DBC;
struct __db {
    DB_MPOOLFILE *mpf;
    db_pgno_t meta_pgno;
    struct __cq_aq {
    } s_links;
};
struct __db_env {
    struct {
    } xa_txn;
    u_int32_t flags;
};
typedef enum { MU_REMOVE, MU_RENAME, MU_OPEN } mu_action;
typedef struct __dbpginfo {
    u_int8_t type;
} PAGE;
int __db_cursor ();
int __memp_fget ();
int __db_free ();
int __db_c_close ();
int __db_master_update(mdbp, sdbp, txn, subdb, type, action, newname, flags)
  int txn, subdb, type, action, newname, flags;
  DB *mdbp, *sdbp;
{
    DB_ENV *dbenv;
    DBC *dbc, *ndbc;
    PAGE *p, *r;
    int modify, ret, t_ret;
    if ((ret = __db_cursor(mdbp, txn, &dbc,
			   (((dbenv)->flags & (0x0000002))
			    && modify) ? 35 : 0)) != 0)
	goto err;
    switch (action) {
	case MU_REMOVE:
	    if ((ret = __memp_fget(mdbp->mpf, &sdbp->meta_pgno, 0, &p)) != 0)
		goto err;
	    if ((((PAGE *)p)->type) == 9) {
		if ((ret = __db_free(dbc, r)) != 0) { }
	    }
	    if ((ret = __db_free(dbc, p)) != 0) {
		p = ((void *)0);
		goto err;
	    }
	    p = ((void *)0);
    }
 err:
    if (ndbc != ((void *)0) && (t_ret = __db_c_close(ndbc)) != 0 && ret == 0)
	ret = t_ret;
    return (ret);
}