File: pr24626-2.c

package info (click to toggle)
gcc-arm-none-eabi 15%3A14.2.rel1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,099,328 kB
  • sloc: cpp: 3,627,108; ansic: 2,571,498; ada: 834,230; f90: 235,082; makefile: 79,231; asm: 74,984; xml: 51,692; exp: 39,736; sh: 33,298; objc: 15,629; python: 15,069; fortran: 14,429; pascal: 7,003; awk: 5,070; perl: 3,106; ml: 285; lisp: 253; lex: 204; haskell: 135
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);
}