common/lib/libprop/prop_array.c
102
_prop_array_free(prop_stack_t stack, prop_object_t *obj)
common/lib/libprop/prop_array.c
104
prop_array_t pa = *obj;
common/lib/libprop/prop_array.c
131
*obj = po;
common/lib/libprop/prop_array.c
142
*obj = po;
common/lib/libprop/prop_array.c
147
_prop_array_emergency_free(prop_object_t obj)
common/lib/libprop/prop_array.c
149
prop_array_t pa = obj;
common/lib/libprop/prop_array.c
770
_prop_array_internalize(prop_stack_t stack, prop_object_t *obj,
common/lib/libprop/prop_array.c
777
*obj = prop_array_create();
common/lib/libprop/prop_array.c
781
if (*obj == NULL || ctx->poic_is_empty_element)
common/lib/libprop/prop_array.c
787
return (_prop_array_internalize_body(stack, obj, ctx));
common/lib/libprop/prop_array.c
792
prop_object_t *obj,
common/lib/libprop/prop_array.c
803
array = *obj;
common/lib/libprop/prop_array.c
836
return (_prop_array_internalize_body(stack, obj, ctx));
common/lib/libprop/prop_array.c
839
prop_object_release(*obj);
common/lib/libprop/prop_array.c
840
*obj = NULL;
common/lib/libprop/prop_array.c
845
_prop_array_internalize_body(prop_stack_t stack, prop_object_t *obj,
common/lib/libprop/prop_array.c
848
prop_array_t array = *obj;
common/lib/libprop/prop_array.c
881
*obj = NULL;
common/lib/libprop/prop_bool.c
228
_prop_bool_internalize(prop_stack_t stack, prop_object_t *obj,
common/lib/libprop/prop_bool.c
249
*obj = prop_bool_create(val);
common/lib/libprop/prop_bool.c
77
_prop_bool_free(prop_stack_t stack, prop_object_t *obj)
common/lib/libprop/prop_data.c
626
_prop_data_internalize(prop_stack_t stack, prop_object_t *obj,
common/lib/libprop/prop_data.c
709
*obj = data;
common/lib/libprop/prop_data.c
91
_prop_data_free(prop_stack_t stack, prop_object_t *obj)
common/lib/libprop/prop_data.c
93
prop_data_t pd = *obj;
common/lib/libprop/prop_dictionary.c
1289
_prop_dictionary_internalize(prop_stack_t stack, prop_object_t *obj,
common/lib/libprop/prop_dictionary.c
1304
*obj = dict;
common/lib/libprop/prop_dictionary.c
1314
*obj = dict;
common/lib/libprop/prop_dictionary.c
1319
return _prop_dictionary_internalize_body(stack, obj, ctx, tmpkey);
common/lib/libprop/prop_dictionary.c
1323
_prop_dictionary_internalize_continue(prop_stack_t stack, prop_object_t *obj,
common/lib/libprop/prop_dictionary.c
1326
prop_dictionary_t dict = *obj;
common/lib/libprop/prop_dictionary.c
1337
*obj = NULL;
common/lib/libprop/prop_dictionary.c
1369
return _prop_dictionary_internalize_body(stack, obj, ctx, tmpkey);
common/lib/libprop/prop_dictionary.c
1373
_prop_dictionary_internalize_body(prop_stack_t stack, prop_object_t *obj,
common/lib/libprop/prop_dictionary.c
1376
prop_dictionary_t dict = *obj;
common/lib/libprop/prop_dictionary.c
1455
if (_prop_stack_push(stack, *obj,
common/lib/libprop/prop_dictionary.c
1463
*obj = NULL;
common/lib/libprop/prop_dictionary.c
248
_prop_dict_keysym_free(prop_stack_t stack, prop_object_t *obj)
common/lib/libprop/prop_dictionary.c
250
prop_dictionary_keysym_t pdk = *obj;
common/lib/libprop/prop_dictionary.c
354
_prop_dictionary_free(prop_stack_t stack, prop_object_t *obj)
common/lib/libprop/prop_dictionary.c
356
prop_dictionary_t pd = *obj;
common/lib/libprop/prop_dictionary.c
384
*obj = po;
common/lib/libprop/prop_dictionary.c
400
*obj = po;
common/lib/libprop/prop_dictionary.c
421
_prop_dictionary_emergency_free(prop_object_t obj)
common/lib/libprop/prop_dictionary.c
423
prop_dictionary_t pd = obj;
common/lib/libprop/prop_extern.c
484
_prop_object_externalize(struct _prop_object *obj, prop_format_t fmt)
common/lib/libprop/prop_extern.c
489
if (obj == NULL || obj->po_type->pot_extern == NULL) {
common/lib/libprop/prop_extern.c
502
obj->po_type->pot_extern(ctx, obj) == false ||
common/lib/libprop/prop_extern.c
641
_prop_object_externalize_to_file(struct _prop_object *obj, const char *fname,
common/lib/libprop/prop_extern.c
644
char *data = _prop_object_externalize(obj, fmt);
common/lib/libprop/prop_ingest.c
127
prop_object_t obj;
common/lib/libprop/prop_ingest.c
133
obj = prop_dictionary_get(dict, pite->pite_key);
common/lib/libprop/prop_ingest.c
134
ctx->pic_type = prop_object_type(obj);
common/lib/libprop/prop_ingest.c
135
if (obj == NULL) {
common/lib/libprop/prop_ingest.c
152
if ((*pite->pite_handler)(ctx, obj) == false) {
common/lib/libprop/prop_intern.c
1079
prop_object_t obj;
common/lib/libprop/prop_intern.c
1085
obj = _prop_object_internalize(mf->pimf_data, initial_tag);
common/lib/libprop/prop_intern.c
1088
return obj;
common/lib/libprop/prop_intern.c
281
prop_object_t obj, parent_obj;
common/lib/libprop/prop_intern.c
299
while (_prop_stack_pop(&stack, &obj, &iter, &data, NULL)) {
common/lib/libprop/prop_intern.c
301
(*iter_func)(&stack, &obj, ctx, data, NULL);
common/lib/libprop/prop_intern.c
306
obj = NULL;
common/lib/libprop/prop_intern.c
307
if (!(*poi->poi_intern)(&stack, &obj, ctx)) {
common/lib/libprop/prop_intern.c
311
parent_obj = obj;
common/lib/libprop/prop_intern.c
314
if (!(*iter_func)(&stack, &parent_obj, ctx, data, obj)) {
common/lib/libprop/prop_intern.c
317
obj = parent_obj;
common/lib/libprop/prop_intern.c
764
prop_object_t obj, parent_obj;
common/lib/libprop/prop_intern.c
838
while (_prop_stack_pop(&stack, &obj, &iter, &data, NULL)) {
common/lib/libprop/prop_intern.c
840
(*iter_func)(&stack, &obj, ctx, data, NULL);
common/lib/libprop/prop_intern.c
845
obj = NULL;
common/lib/libprop/prop_intern.c
846
if ((*intern)(&stack, &obj, ctx) == false) {
common/lib/libprop/prop_intern.c
850
parent_obj = obj;
common/lib/libprop/prop_intern.c
854
obj) == false) {
common/lib/libprop/prop_intern.c
857
obj = parent_obj;
common/lib/libprop/prop_intern.c
879
prop_object_t obj = NULL;
common/lib/libprop/prop_intern.c
910
obj = _prop_xml_intern_by_tag(ctx);
common/lib/libprop/prop_intern.c
911
if (obj == NULL) {
common/lib/libprop/prop_intern.c
921
prop_object_release(obj);
common/lib/libprop/prop_intern.c
922
obj = NULL;
common/lib/libprop/prop_intern.c
925
return obj;
common/lib/libprop/prop_intern.c
937
prop_object_t obj;
common/lib/libprop/prop_intern.c
961
obj = _prop_object_internalize_json(ctx, initial_tag);
common/lib/libprop/prop_intern.c
965
obj = _prop_object_internalize_xml(ctx, initial_tag);
common/lib/libprop/prop_intern.c
970
return obj;
common/lib/libprop/prop_kern.c
111
_prop_object_send_ioctl(prop_object_t obj, int fd, unsigned long cmd)
common/lib/libprop/prop_kern.c
117
error = _prop_object_externalize_to_pref(obj, &pref, &buf);
common/lib/libprop/prop_kern.c
132
prop_object_send_ioctl(prop_object_t obj, int fd, unsigned long cmd)
common/lib/libprop/prop_kern.c
136
rv = _prop_object_send_ioctl(obj, fd, cmd);
common/lib/libprop/prop_kern.c
155
prop_object_t obj = NULL;
common/lib/libprop/prop_kern.c
169
obj = prop_object_internalize(buf);
common/lib/libprop/prop_kern.c
171
if (obj != NULL && type != PROP_TYPE_UNKNOWN &&
common/lib/libprop/prop_kern.c
172
prop_object_type(obj) != type) {
common/lib/libprop/prop_kern.c
173
prop_object_release(obj);
common/lib/libprop/prop_kern.c
174
obj = NULL;
common/lib/libprop/prop_kern.c
176
if (obj == NULL)
common/lib/libprop/prop_kern.c
182
*objp = obj;
common/lib/libprop/prop_kern.c
298
_prop_object_sendrecv_ioctl(prop_object_t obj, int fd,
common/lib/libprop/prop_kern.c
306
error = _prop_object_externalize_to_pref(obj, &pref, &buf);
common/lib/libprop/prop_kern.c
331
prop_object_sendrecv_ioctl(prop_object_t obj, int fd,
common/lib/libprop/prop_kern.c
334
return _prop_object_sendrecv_ioctl(obj, fd, cmd, objp,
common/lib/libprop/prop_kern.c
380
prop_object_t obj = NULL;
common/lib/libprop/prop_kern.c
400
obj = prop_object_internalize(buf);
common/lib/libprop/prop_kern.c
401
if (obj != NULL &&
common/lib/libprop/prop_kern.c
402
type != PROP_TYPE_UNKNOWN && prop_object_type(obj) != type) {
common/lib/libprop/prop_kern.c
403
prop_object_release(obj);
common/lib/libprop/prop_kern.c
404
obj = NULL;
common/lib/libprop/prop_kern.c
408
if (obj == NULL) {
common/lib/libprop/prop_kern.c
411
*objp = obj;
common/lib/libprop/prop_kern.c
521
prop_object_copyout(struct plistref *pref, prop_object_t obj)
common/lib/libprop/prop_kern.c
530
buf = prop_object_externalize(obj);
common/lib/libprop/prop_kern.c
555
prop_object_t obj)
common/lib/libprop/prop_kern.c
559
return prop_object_copyout(pref, obj);
common/lib/libprop/prop_kern.c
59
_prop_object_externalize_to_pref(prop_object_t obj, struct plistref *pref,
common/lib/libprop/prop_kern.c
62
char *buf = prop_object_externalize(obj);
common/lib/libprop/prop_kern.c
79
prop_object_externalize_to_pref(prop_object_t obj, struct plistref *prefp)
common/lib/libprop/prop_kern.c
81
int rv = _prop_object_externalize_to_pref(obj, prefp, NULL);
common/lib/libprop/prop_kern.c
96
prop_object_send_syscall(prop_object_t obj, struct plistref *prefp)
common/lib/libprop/prop_kern.c
98
if (prop_object_externalize_to_pref(obj, prefp))
common/lib/libprop/prop_number.c
161
_prop_number_free(prop_stack_t stack, prop_object_t *obj)
common/lib/libprop/prop_number.c
163
prop_number_t pn = *obj;
common/lib/libprop/prop_number.c
681
_prop_number_internalize(prop_stack_t stack, prop_object_t *obj,
common/lib/libprop/prop_number.c
722
*obj = _prop_number_alloc(&pnv);
common/lib/libprop/prop_object.c
106
prop_object_retain(prop_object_t obj)
common/lib/libprop/prop_object.c
108
struct _prop_object *po = obj;
common/lib/libprop/prop_object.c
125
prop_object_release_emergency(prop_object_t obj)
common/lib/libprop/prop_object.c
133
po = obj;
common/lib/libprop/prop_object.c
134
_PROP_ASSERT(obj);
common/lib/libprop/prop_object.c
154
if ((po->po_type->pot_free)(NULL, &obj) ==
common/lib/libprop/prop_object.c
181
prop_object_release(prop_object_t obj)
common/lib/libprop/prop_object.c
193
po = obj;
common/lib/libprop/prop_object.c
194
_PROP_ASSERT(obj);
common/lib/libprop/prop_object.c
213
ret = (po->po_type->pot_free)(&stack, &obj);
common/lib/libprop/prop_object.c
224
prop_object_release_emergency(obj);
common/lib/libprop/prop_object.c
225
} while (_prop_stack_pop(&stack, &obj, NULL, NULL, NULL));
common/lib/libprop/prop_object.c
233
prop_object_type(prop_object_t obj)
common/lib/libprop/prop_object.c
235
struct _prop_object *po = obj;
common/lib/libprop/prop_object.c
237
if (obj == NULL)
common/lib/libprop/prop_stack.c
108
if (obj)
common/lib/libprop/prop_stack.c
109
*obj = ielem->object;
common/lib/libprop/prop_stack.c
43
_prop_stack_push(prop_stack_t stack, prop_object_t obj, void *data1,
common/lib/libprop/prop_stack.c
55
eelem->object = obj;
common/lib/libprop/prop_stack.c
69
ielem->object = obj;
common/lib/libprop/prop_stack.c
80
_prop_stack_pop(prop_stack_t stack, prop_object_t *obj, void **data1,
common/lib/libprop/prop_stack.c
93
if (obj)
common/lib/libprop/prop_stack.c
94
*obj = eelem->object;
common/lib/libprop/prop_string.c
146
_prop_string_free(prop_stack_t stack, prop_object_t *obj)
common/lib/libprop/prop_string.c
148
prop_string_t ps = *obj;
common/lib/libprop/prop_string.c
662
_prop_string_internalize(prop_stack_t stack, prop_object_t *obj,
common/lib/libprop/prop_string.c
673
*obj = prop_string_create();
common/lib/libprop/prop_string.c
711
*obj = _prop_string_instantiate(0, str, len);
dist/pf/usr.sbin/ftp-proxy/ipf.c
171
ipfobj_t obj;
dist/pf/usr.sbin/ftp-proxy/ipf.c
173
memset(&obj, 0, sizeof(obj));
dist/pf/usr.sbin/ftp-proxy/ipf.c
174
obj.ipfo_rev = IPFILTER_VERSION;
dist/pf/usr.sbin/ftp-proxy/ipf.c
175
obj.ipfo_size = ipn->in_size;
dist/pf/usr.sbin/ftp-proxy/ipf.c
176
obj.ipfo_type = IPFOBJ_IPNAT;
dist/pf/usr.sbin/ftp-proxy/ipf.c
177
obj.ipfo_ptr = ipn;
dist/pf/usr.sbin/ftp-proxy/ipf.c
179
return ioctl(natfd, SIOCADNAT, &obj);
dist/pf/usr.sbin/ftp-proxy/ipf.c
185
ipfobj_t obj;
dist/pf/usr.sbin/ftp-proxy/ipf.c
187
memset(&obj, 0, sizeof(obj));
dist/pf/usr.sbin/ftp-proxy/ipf.c
188
obj.ipfo_rev = IPFILTER_VERSION;
dist/pf/usr.sbin/ftp-proxy/ipf.c
189
obj.ipfo_size = sizeof(ipn);
dist/pf/usr.sbin/ftp-proxy/ipf.c
190
obj.ipfo_type = IPFOBJ_IPNAT;
dist/pf/usr.sbin/ftp-proxy/ipf.c
191
obj.ipfo_ptr = &ipn;
dist/pf/usr.sbin/ftp-proxy/ipf.c
193
return ioctl(natfd, SIOCRMNAT, &obj);
dist/pf/usr.sbin/ftp-proxy/ipf.c
350
ipfobj_t obj;
dist/pf/usr.sbin/ftp-proxy/ipf.c
361
memset((void *)&obj, 0, sizeof(obj));
dist/pf/usr.sbin/ftp-proxy/ipf.c
362
obj.ipfo_rev = IPFILTER_VERSION;
dist/pf/usr.sbin/ftp-proxy/ipf.c
363
obj.ipfo_size = sizeof(natlook);
dist/pf/usr.sbin/ftp-proxy/ipf.c
364
obj.ipfo_ptr = &natlook;
dist/pf/usr.sbin/ftp-proxy/ipf.c
365
obj.ipfo_type = IPFOBJ_NATLOOKUP;
dist/pf/usr.sbin/ftp-proxy/ipf.c
376
if (ioctl(natfd, SIOCGNATL, &obj) == -1)
games/adventure/hdr.h
70
extern int verb, obj, spk;
games/adventure/init.c
70
int verb, obj, spk;
games/adventure/io.c
465
if ((obj = rnum()) < 0)
games/adventure/io.c
467
plac[obj] = rnum(); /* initial loc for this obj */
games/adventure/io.c
469
fixd[obj] = rnum();
games/adventure/io.c
471
fixd[obj] = 0;
games/adventure/main.c
131
obj = i;
games/adventure/main.c
132
if (obj > 100)
games/adventure/main.c
133
obj -= 100;
games/adventure/main.c
134
if (obj == steps && toting(nugget))
games/adventure/main.c
136
if (prop[obj] < 0) {
games/adventure/main.c
139
prop[obj] = 0;
games/adventure/main.c
140
if (obj == rug || obj == chain)
games/adventure/main.c
141
prop[obj] = 1;
games/adventure/main.c
147
ll = prop[obj]; /* 2006 */
games/adventure/main.c
148
if (obj == steps && loc == fixed[steps])
games/adventure/main.c
150
pspeak(obj, ll);
games/adventure/main.c
158
obj = 0;
games/adventure/main.c
295
obj = *wd2;
games/adventure/main.c
296
if (obj != 0)
games/adventure/main.c
308
obj = atloc[loc];
games/adventure/main.c
321
obj = 0;
games/adventure/main.c
327
obj = clam;
games/adventure/main.c
329
obj = oyster;
games/adventure/main.c
331
obj = door;
games/adventure/main.c
333
obj = grate;
games/adventure/main.c
334
if (obj != 0 && here(chain))
games/adventure/main.c
337
obj = chain;
games/adventure/main.c
338
if (obj == 0)
games/adventure/main.c
428
obj = magazine;
games/adventure/main.c
430
obj = obj * 100 + tablet;
games/adventure/main.c
432
obj = obj * 100 + message;
games/adventure/main.c
434
obj = oyster;
games/adventure/main.c
435
if (obj > 100 || obj == 0 || dark())
games/adventure/main.c
531
if ((!toting(obj)) && (obj != rod || !toting(rod2)))
games/adventure/main.c
533
if (obj != rod || !at(fissure) || !toting(obj) || isclosing)
games/adventure/main.c
563
if (obj == bottle || obj == 0)
games/adventure/main.c
564
obj = liq();
games/adventure/main.c
565
if (obj == 0)
games/adventure/main.c
567
if (!toting(obj))
games/adventure/main.c
570
if (obj != oil && obj != water)
games/adventure/main.c
573
place[obj] = 0;
games/adventure/main.c
579
if (obj == oil)
games/adventure/main.c
585
if (obj != water)
games/adventure/main.c
593
if (obj == food)
games/adventure/main.c
595
if (obj == bird || obj == snake || obj == clam
games/adventure/main.c
596
|| obj == oyster || obj == dwarf || obj == dragon
games/adventure/main.c
597
|| obj == troll || obj == bear)
games/adventure/main.c
601
if (obj == 0 && liqloc(loc) != water && (liq() != water
games/adventure/main.c
604
if (obj != 0 && obj != water)
games/adventure/main.c
613
if (obj != lamp)
games/adventure/main.c
633
if (at(obj) || (liq() == obj && at(bottle))
games/adventure/main.c
638
&& obj == dwarf)
games/adventure/main.c
642
if (toting(obj))
games/adventure/main.c
676
if (obj == magazine)
games/adventure/main.c
678
if (obj == tablet)
games/adventure/main.c
680
if (obj == message)
games/adventure/main.c
682
if (obj == oyster && hinted[2] && toting(oyster))
games/adventure/main.c
684
if (obj != oyster || hinted[2] || !toting(oyster)
games/adventure/main.c
693
if (obj == mirror)
games/adventure/main.c
695
if (obj == vase && prop[vase] == 0) {
games/adventure/main.c
703
if (obj != mirror || !closed)
games/adventure/main.c
711
if (obj != dwarf || !closed)
games/adventure/main.c
721
obj = k;
games/adventure/main.c
745
if (obj != plant || !at(plant2) || prop[plant2] == 0)
games/adventure/main.c
747
obj = plant2;
games/adventure/main.c
749
l5130: if (obj != knife || knfloc != loc)
games/adventure/main.c
754
l5140: if (obj != rod || !here(rod2))
games/adventure/main.c
756
obj = rod2;
games/adventure/save.c
495
{&obj, sizeof(obj)},
games/adventure/save.c
608
&obj,
games/adventure/subr.c
523
if (here(bird) && toting(rod) && obj == bird)
games/adventure/subr.c
564
obj = 0;
games/adventure/subr.c
575
if (toting(obj))
games/adventure/subr.c
578
if (obj == plant && prop[plant] <= 0)
games/adventure/subr.c
580
if (obj == bear && prop[bear] == 1)
games/adventure/subr.c
582
if (obj == chain && prop[bear] != 0)
games/adventure/subr.c
584
if (fixed[obj] != 0)
games/adventure/subr.c
586
if (obj == water || obj == oil) {
games/adventure/subr.c
587
if (here(bottle) && liq() == obj) {
games/adventure/subr.c
588
obj = bottle;
games/adventure/subr.c
591
obj = bottle;
games/adventure/subr.c
604
if (obj == bird) {
games/adventure/subr.c
617
l9014: if ((obj == bird || obj == cage) && prop[bird] != 0)
games/adventure/subr.c
618
carry(bird + cage - obj, loc);
games/adventure/subr.c
619
carry(obj, loc);
games/adventure/subr.c
621
if (obj == bottle && k != 0)
games/adventure/subr.c
631
if (k == obj)
games/adventure/subr.c
632
obj = bottle;
games/adventure/subr.c
633
if (obj == bottle && k != 0)
games/adventure/subr.c
635
if (obj == cage && prop[bird] != 0)
games/adventure/subr.c
637
if (obj == bird)
games/adventure/subr.c
639
drop(obj, loc);
games/adventure/subr.c
647
if (toting(rod2) && obj == rod && !toting(rod))
games/adventure/subr.c
648
obj = rod2;
games/adventure/subr.c
649
if (!toting(obj))
games/adventure/subr.c
651
if (obj == bird && here(snake)) {
games/adventure/subr.c
659
if (obj == coins && here(vend)) { /* 9024 */
games/adventure/subr.c
665
if (obj == bird && at(dragon) && prop[dragon] == 0) { /* 9025 */
games/adventure/subr.c
673
if (obj == bear && at(troll)) { /* 9026 */
games/adventure/subr.c
683
if (obj != vase || loc == plac[pillow]) { /* 9027 */
games/adventure/subr.c
700
if (obj == clam || obj == oyster) {
games/adventure/subr.c
702
if (obj == oyster)
games/adventure/subr.c
705
if (toting(obj))
games/adventure/subr.c
718
if (obj == door)
games/adventure/subr.c
720
if (obj == door && prop[door] == 1)
games/adventure/subr.c
722
if (obj == cage)
games/adventure/subr.c
724
if (obj == keys)
games/adventure/subr.c
726
if (obj == grate || obj == chain)
games/adventure/subr.c
730
if (obj == chain) {
games/adventure/subr.c
784
if (obj == 0) { /* 9122 */
games/adventure/subr.c
786
obj = dwarf;
games/adventure/subr.c
788
obj = obj * 100 + snake;
games/adventure/subr.c
790
obj = obj * 100 + dragon;
games/adventure/subr.c
792
obj = obj * 100 + troll;
games/adventure/subr.c
794
obj = obj * 100 + bear;
games/adventure/subr.c
795
if (obj > 100)
games/adventure/subr.c
797
if (obj == 0) {
games/adventure/subr.c
799
obj = bird;
games/adventure/subr.c
801
obj = 100 * obj + clam;
games/adventure/subr.c
802
if (obj > 100)
games/adventure/subr.c
806
if (obj == bird) { /* 9124 */
games/adventure/subr.c
816
if (obj == 0)
games/adventure/subr.c
818
if (obj == clam || obj == oyster)
games/adventure/subr.c
820
if (obj == snake)
games/adventure/subr.c
822
if (obj == dwarf)
games/adventure/subr.c
824
if (obj == dwarf && closed)
games/adventure/subr.c
826
if (obj == dragon)
games/adventure/subr.c
828
if (obj == troll)
games/adventure/subr.c
830
if (obj == bear)
games/adventure/subr.c
832
if (obj != dragon || prop[dragon] != 0)
games/adventure/subr.c
836
obj = 0;
games/adventure/subr.c
848
for (obj = 1; obj <= 100; obj++)
games/adventure/subr.c
849
if (place[obj] == plac[dragon] || place[obj] == fixd[dragon])
games/adventure/subr.c
850
move(obj, k);
games/adventure/subr.c
861
if (toting(rod2) && obj == rod && !toting(rod))
games/adventure/subr.c
862
obj = rod2;
games/adventure/subr.c
863
if (!toting(obj))
games/adventure/subr.c
865
if (obj >= 50 && obj <= maxtrs && at(troll)) {
games/adventure/subr.c
867
drop(obj, 0);
games/adventure/subr.c
875
if (obj == food && here(bear)) {
games/adventure/subr.c
876
obj = bear; /* 9177 */
games/adventure/subr.c
879
if (obj != axe)
games/adventure/subr.c
914
obj = 0;
games/adventure/subr.c
922
if (obj == bird) {
games/adventure/subr.c
926
if (obj == snake || obj == dragon || obj == troll) {
games/adventure/subr.c
928
if (obj == dragon && prop[dragon] != 0)
games/adventure/subr.c
930
if (obj == troll)
games/adventure/subr.c
932
if (obj != snake || closed || !here(bird))
games/adventure/subr.c
940
if (obj == dwarf) {
games/adventure/subr.c
947
if (obj == bear) {
games/adventure/subr.c
969
if (obj == vase) {
games/adventure/subr.c
980
if (obj != 0 && obj != bottle)
games/adventure/subr.c
982
if (obj == 0 && !here(bottle))
games/battlestar/command1.c
86
setbit(nightfile[p->room].objects, p->obj);
games/battlestar/command1.c
93
clearbit(dayfile[p->room].objects, p->obj);
games/battlestar/command5.c
304
int obj = -1, result = -1, person = 0, firstnumber, last1, last2;
games/battlestar/command5.c
314
obj = wordvalue[wordnumber];
games/battlestar/command5.c
315
if (obj == EVERYTHING)
games/battlestar/command5.c
321
wordvalue[wordnumber] == obj) && wordnumber <= wordcount);
games/battlestar/command5.c
342
!(obj == RING || obj == BRACELET))
games/battlestar/command5.c
351
if (result != -1 && (testbit(location[position].objects, obj) ||
games/battlestar/command5.c
352
obj == AMULET || obj == MEDALION || obj == TALISMAN)) {
games/battlestar/command5.c
353
clearbit(location[position].objects, obj);
games/battlestar/command5.c
362
if (obj == RING || obj == BRACELET) {
games/battlestar/command5.c
369
if (obj == AMULET || obj == MEDALION ||
games/battlestar/command5.c
370
obj == TALISMAN) {
games/battlestar/command5.c
410
if (obj == COINS) {
games/battlestar/extern.h
325
short obj;
games/battlestar/init.c
69
setbit(location[p->room].objects, p->obj);
games/hack/def.monst.h
102
struct obj *minvent;
games/hack/def.obj.h
106
extern struct obj *fobj;
games/hack/def.obj.h
108
#define newobj(xl) ((struct obj *) alloc((xl) + sizeof(struct obj)))
games/hack/def.obj.h
67
struct obj *nobj;
games/hack/def.objclass.h
82
#define ARM_BONUS(obj) ((10 - objects[obj->otyp].a_ac) + obj->spe)
games/hack/extern.h
108
int armoroff(struct obj *);
games/hack/extern.h
111
void ringoff(struct obj *);
games/hack/extern.h
114
struct obj *some_armor(void);
games/hack/extern.h
124
int tamedog(struct monst *, struct obj *);
games/hack/extern.h
132
int poisonous(struct obj *);
games/hack/extern.h
160
boolean hmon(struct monst *, struct obj *, int);
games/hack/extern.h
164
struct obj *addinv(struct obj *);
games/hack/extern.h
165
void useup(struct obj *);
games/hack/extern.h
166
void freeinv(struct obj *);
games/hack/extern.h
167
void delobj(struct obj *);
games/hack/extern.h
168
void freeobj(struct obj *);
games/hack/extern.h
172
struct obj *o_at(int, int);
games/hack/extern.h
173
struct obj *sobj_at(int, int, int);
games/hack/extern.h
174
int carried(struct obj *);
games/hack/extern.h
176
struct obj *o_on(unsigned int, struct obj *);
games/hack/extern.h
179
struct obj *getobj(const char *, const char *);
games/hack/extern.h
180
int ggetobj(const char *, int (*fn)(struct obj *), int);
games/hack/extern.h
181
int askchain(struct obj *, char *, int, int (*)(struct obj *),
games/hack/extern.h
182
int (*)(struct obj *), int);
games/hack/extern.h
183
void prinv(struct obj *);
games/hack/extern.h
187
void stackobj(struct obj *);
games/hack/extern.h
202
void saveobjchn(int, struct obj *);
games/hack/extern.h
235
struct obj *mkobj_at(int, int, int);
games/hack/extern.h
237
struct obj *mkobj(int);
games/hack/extern.h
238
struct obj *mksobj(int);
games/hack/extern.h
240
int weight(struct obj *);
games/hack/extern.h
283
char *xname(struct obj *);
games/hack/extern.h
284
char *doname(struct obj *);
games/hack/extern.h
286
char *aobjnam(struct obj *, const char *);
games/hack/extern.h
287
char *Doname(struct obj *);
games/hack/extern.h
288
struct obj *readobjnam(char *);
games/hack/extern.h
307
void strange_feeling(struct obj *, const char *);
games/hack/extern.h
308
void potionhit(struct monst *, struct obj *);
games/hack/extern.h
309
void potionbreathe(struct obj *);
games/hack/extern.h
335
void pobj(struct obj *);
games/hack/extern.h
336
void unpobj(struct obj *);
games/hack/extern.h
359
struct obj *restobjchn(int);
games/hack/extern.h
370
void obfree(struct obj *, struct obj *);
games/hack/extern.h
378
void addtobill(struct obj *);
games/hack/extern.h
379
void splitbill(struct obj *, struct obj *);
games/hack/extern.h
380
void subfrombill(struct obj *);
games/hack/extern.h
382
int shkcatch(struct obj *);
games/hack/extern.h
395
void mpickobj(struct monst *, struct obj *);
games/hack/extern.h
494
void setuwep(struct obj *);
games/hack/extern.h
497
int chwepon(struct obj *, int);
games/hack/extern.h
519
void setworn(struct obj *, long);
games/hack/extern.h
520
void setnotworn(struct obj *);
games/hack/extern.h
528
void (*)(struct monst *, struct obj *),
games/hack/extern.h
529
int (*)(struct obj *, struct obj *),
games/hack/extern.h
530
struct obj *);
games/hack/extern.h
533
void fracture_rock(struct obj *);
games/hack/extern.h
81
void dropx(struct obj *);
games/hack/extern.h
89
struct obj *splitobj(struct obj *, int);
games/hack/extern.h
98
void docall(struct obj *);
games/hack/hack.Decl.c
86
struct obj *fobj = 0, *fcobj = 0, *invent = 0, *uwep = 0, *uarm = 0, *uarm2 = 0,
games/hack/hack.apply.c
100
use_ice_box(obj);
games/hack/hack.apply.c
103
res = use_pick_axe(obj);
games/hack/hack.apply.c
108
use_magic_whistle(obj);
games/hack/hack.apply.c
113
use_whistle(obj);
games/hack/hack.apply.c
123
if (obj != uwep)
games/hack/hack.apply.c
139
use_camera(struct obj *obj __unused)
games/hack/hack.apply.c
186
struct obj *current_ice_box;/* a local variable of use_ice_box, to be
games/hack/hack.apply.c
189
in_ice_box(struct obj *obj)
games/hack/hack.apply.c
191
if (obj == current_ice_box ||
games/hack/hack.apply.c
192
(Punished && (obj == uball || obj == uchain))) {
games/hack/hack.apply.c
196
if (obj->owornmask & (W_ARMOR | W_RING)) {
games/hack/hack.apply.c
200
if (obj->owt + current_ice_box->owt > 70) {
games/hack/hack.apply.c
204
if (obj == uwep) {
games/hack/hack.apply.c
209
setuwep((struct obj *) 0);
games/hack/hack.apply.c
211
current_ice_box->owt += obj->owt;
games/hack/hack.apply.c
212
freeinv(obj);
games/hack/hack.apply.c
213
obj->o_cnt_id = current_ice_box->o_id;
games/hack/hack.apply.c
214
obj->nobj = fcobj;
games/hack/hack.apply.c
215
fcobj = obj;
games/hack/hack.apply.c
216
obj->age = moves - obj->age; /* actual age */
games/hack/hack.apply.c
221
ck_ice_box(struct obj *obj)
games/hack/hack.apply.c
223
return (obj->o_cnt_id == current_ice_box->o_id);
games/hack/hack.apply.c
227
out_ice_box(struct obj *obj)
games/hack/hack.apply.c
229
struct obj *otmp;
games/hack/hack.apply.c
230
if (obj == fcobj)
games/hack/hack.apply.c
233
for (otmp = fcobj; otmp->nobj != obj; otmp = otmp->nobj)
games/hack/hack.apply.c
236
otmp->nobj = obj->nobj;
games/hack/hack.apply.c
238
current_ice_box->owt -= obj->owt;
games/hack/hack.apply.c
239
obj->age = moves - obj->age; /* simulated point of time */
games/hack/hack.apply.c
240
(void) addinv(obj);
games/hack/hack.apply.c
245
use_ice_box(struct obj *obj)
games/hack/hack.apply.c
248
struct obj *otmp;
games/hack/hack.apply.c
249
current_ice_box = obj; /* for use by in/out_ice_box */
games/hack/hack.apply.c
251
if (otmp->o_cnt_id == obj->o_id)
games/hack/hack.apply.c
298
use_whistle(struct obj *obj __unused)
games/hack/hack.apply.c
315
use_magic_whistle(struct obj *obj __unused)
games/hack/hack.apply.c
369
struct obj *obj;
games/hack/hack.apply.c
372
if ((obj = sobj_at(ENORMOUS_ROCK, dpx, dpy)) != NULL) {
games/hack/hack.apply.c
373
fracture_rock(obj);
games/hack/hack.apply.c
437
use_pick_axe(struct obj *obj)
games/hack/hack.apply.c
445
if (obj != uwep) {
games/hack/hack.apply.c
452
pline("You now wield %s.", doname(obj));
games/hack/hack.apply.c
453
setuwep(obj);
games/hack/hack.apply.c
488
aobjnam(obj, "clang"));
games/hack/hack.apply.c
493
aobjnam(obj, NULL));
games/hack/hack.apply.c
74
static void use_camera(struct obj *);
games/hack/hack.apply.c
75
static int in_ice_box(struct obj *);
games/hack/hack.apply.c
76
static int ck_ice_box(struct obj *);
games/hack/hack.apply.c
77
static int out_ice_box(struct obj *);
games/hack/hack.apply.c
78
static void use_ice_box(struct obj *);
games/hack/hack.apply.c
80
static void use_whistle(struct obj *);
games/hack/hack.apply.c
81
static void use_magic_whistle(struct obj *);
games/hack/hack.apply.c
83
static int use_pick_axe(struct obj *);
games/hack/hack.apply.c
88
struct obj *obj;
games/hack/hack.apply.c
91
obj = getobj("(", "use or apply");
games/hack/hack.apply.c
92
if (!obj)
games/hack/hack.apply.c
95
switch (obj->otyp) {
games/hack/hack.apply.c
97
use_camera(obj);
games/hack/hack.bones.c
81
struct obj *otmp;
games/hack/hack.c
153
struct obj *otmp = NULL;
games/hack/hack.c
388
movobj(struct obj *obj, int ox, int oy)
games/hack/hack.c
391
freeobj(obj);
games/hack/hack.c
392
unpobj(obj);
games/hack/hack.c
393
obj->nobj = fobj;
games/hack/hack.c
394
fobj = obj;
games/hack/hack.c
395
obj->ox = ox;
games/hack/hack.c
396
obj->oy = oy;
games/hack/hack.c
418
struct obj *obj, *obj2;
games/hack/hack.c
438
for (obj = fobj; obj; obj = obj->nobj)
games/hack/hack.c
439
if (obj->ox == u.ux && obj->oy == u.uy)
games/hack/hack.c
440
if (!Punished || obj != uchain)
games/hack/hack.c
447
for (obj = fobj; obj; obj = obj2) {
games/hack/hack.c
448
obj2 = obj->nobj; /* perhaps obj will be picked up */
games/hack/hack.c
449
if (obj->ox == u.ux && obj->oy == u.uy) {
games/hack/hack.c
454
if (Punished && obj == uchain)
games/hack/hack.c
460
pline("Pick up %s ? [ynaq]", doname(obj));
games/hack/hack.c
470
if (obj->otyp == DEAD_COCKATRICE && !uarmg) {
games/hack/hack.c
476
if (obj->otyp == SCR_SCARE_MONSTER) {
games/hack/hack.c
477
if (!obj->spe)
games/hack/hack.c
478
obj->spe = 1;
games/hack/hack.c
488
delobj(obj);
games/hack/hack.c
492
wt = inv_weight() + obj->owt;
games/hack/hack.c
494
if (obj->quan > 1) {
games/hack/hack.c
496
int savequan = obj->quan;
games/hack/hack.c
500
obj->quan = qq;
games/hack/hack.c
501
if (iw + weight(obj) > 0)
games/hack/hack.c
504
obj->quan = savequan;
games/hack/hack.c
511
doname(obj));
games/hack/hack.c
512
(void) splitobj(obj, qq);
games/hack/hack.c
524
(obj->quan == 1) ? "is" : "are",
games/hack/hack.c
525
doname(obj),
games/hack/hack.c
537
freeobj(obj);
games/hack/hack.c
540
addtobill(obj); /* sets obj->unpaid if necessary */
games/hack/hack.c
542
int pickquan = obj->quan;
games/hack/hack.c
545
obj->dknown = 1; /* this is done by
games/hack/hack.c
549
obj = addinv(obj); /* might merge it with
games/hack/hack.c
551
mergquan = obj->quan;
games/hack/hack.c
552
obj->quan = pickquan; /* to fool prinv() */
games/hack/hack.c
553
prinv(obj);
games/hack/hack.c
554
obj->quan = mergquan;
games/hack/hack.c
72
static void movobj(struct obj *, int, int);
games/hack/hack.c
932
struct obj *otmp = invent;
games/hack/hack.c
956
struct obj *otmp = invent;
games/hack/hack.do.c
104
free(obj);
games/hack/hack.do.c
107
if (obj->owornmask & (W_ARMOR | W_RING)) {
games/hack/hack.do.c
111
if (obj == uwep) {
games/hack/hack.do.c
116
setuwep((struct obj *) 0);
games/hack/hack.do.c
118
pline("You dropped %s.", doname(obj));
games/hack/hack.do.c
119
dropx(obj);
games/hack/hack.do.c
125
dropx(struct obj *obj)
games/hack/hack.do.c
127
freeinv(obj);
games/hack/hack.do.c
128
dropy(obj);
games/hack/hack.do.c
132
dropy(struct obj *obj)
games/hack/hack.do.c
134
if (obj->otyp == CRYSKNIFE)
games/hack/hack.do.c
135
obj->otyp = WORM_TOOTH;
games/hack/hack.do.c
136
obj->ox = u.ux;
games/hack/hack.do.c
137
obj->oy = u.uy;
games/hack/hack.do.c
138
obj->nobj = fobj;
games/hack/hack.do.c
139
fobj = obj;
games/hack/hack.do.c
142
subfrombill(obj);
games/hack/hack.do.c
143
stackobj(obj);
games/hack/hack.do.c
333
struct obj *obj;
games/hack/hack.do.c
337
obj = getobj("#)", "throw"); /* it is also possible to throw food */
games/hack/hack.do.c
339
if (!obj || !getdir(1)) /* ask "in what direction?" */
games/hack/hack.do.c
341
if (obj->owornmask & (W_ARMOR | W_RING)) {
games/hack/hack.do.c
347
if (obj == uwep) {
games/hack/hack.do.c
348
if (obj->cursed) {
games/hack/hack.do.c
352
if (obj->quan > 1)
games/hack/hack.do.c
353
setuwep(splitobj(obj, 1));
games/hack/hack.do.c
355
setuwep((struct obj *) 0);
games/hack/hack.do.c
356
} else if (obj->quan > 1)
games/hack/hack.do.c
357
(void) splitobj(obj, 1);
games/hack/hack.do.c
358
freeinv(obj);
games/hack/hack.do.c
366
Doname(obj)); /* note: obj->quan == 1 */
games/hack/hack.do.c
367
if (obj->olet == POTION_SYM)
games/hack/hack.do.c
368
potionhit(&youmonst, obj);
games/hack/hack.do.c
372
losehp(uarmh ? 1 : rnd((int) (obj->owt)), "falling object");
games/hack/hack.do.c
373
dropy(obj);
games/hack/hack.do.c
376
pline("%s hits the floor.", Doname(obj));
games/hack/hack.do.c
377
if (obj->otyp == EXPENSIVE_CAMERA) {
games/hack/hack.do.c
379
obfree(obj, Null(obj));
games/hack/hack.do.c
380
} else if (obj->otyp == EGG) {
games/hack/hack.do.c
382
obfree(obj, Null(obj));
games/hack/hack.do.c
383
} else if (obj->olet == POTION_SYM) {
games/hack/hack.do.c
385
potionbreathe(obj);
games/hack/hack.do.c
386
obfree(obj, Null(obj));
games/hack/hack.do.c
388
dropy(obj);
games/hack/hack.do.c
392
} else if (obj->otyp == BOOMERANG) {
games/hack/hack.do.c
395
(void) addinv(obj);
games/hack/hack.do.c
399
if (obj->otyp == PICK_AXE && shkcatch(obj))
games/hack/hack.do.c
402
mon = bhit(u.dx, u.dy, (obj->otyp == ICE_BOX) ? 1 :
games/hack/hack.do.c
403
(!Punished || obj != uball) ? 8 : !u.ustuck ? 5 : 1,
games/hack/hack.do.c
404
obj->olet,
games/hack/hack.do.c
405
(void (*)(struct monst *, struct obj *)) 0,
games/hack/hack.do.c
406
(int (*)(struct obj *, struct obj *)) 0, obj);
games/hack/hack.do.c
412
if (obj->olet == WEAPON_SYM) {
games/hack/hack.do.c
414
if (obj->otyp < ROCK) {
games/hack/hack.do.c
416
uwep->otyp != obj->otyp + (BOW - ARROW))
games/hack/hack.do.c
421
} else if (obj->otyp == BOOMERANG)
games/hack/hack.do.c
423
tmp += obj->spe;
games/hack/hack.do.c
425
if (hmon(mon, obj, 1) == TRUE) {
games/hack/hack.do.c
428
cutworm(mon, bhitpos.x, bhitpos.y, obj->otyp);
games/hack/hack.do.c
433
if (obj->otyp < BOOMERANG && rn2(3)) {
games/hack/hack.do.c
435
obfree(obj, (struct obj *) 0);
games/hack/hack.do.c
439
miss(objects[obj->otyp].oc_name, mon);
games/hack/hack.do.c
440
} else if (obj->otyp == HEAVY_IRON_BALL) {
games/hack/hack.do.c
442
if (!Punished || obj != uball)
games/hack/hack.do.c
447
if (hmon(mon, obj, 1) == FALSE)
games/hack/hack.do.c
451
} else if (obj->olet == POTION_SYM && u.ulevel > rn2(15)) {
games/hack/hack.do.c
452
potionhit(mon, obj);
games/hack/hack.do.c
459
if (obj->olet == FOOD_SYM && mon->data->mlet == 'd')
games/hack/hack.do.c
460
if (tamedog(mon, obj))
games/hack/hack.do.c
462
if (obj->olet == GEM_SYM && mon->data->mlet == 'u' &&
games/hack/hack.do.c
464
if (obj->dknown && objects[obj->otyp].oc_name_known) {
games/hack/hack.do.c
465
if (objects[obj->otyp].g_val > 0) {
games/hack/hack.do.c
479
mpickobj(mon, obj);
games/hack/hack.do.c
487
if (obj->otyp == CRYSKNIFE)
games/hack/hack.do.c
488
obj->otyp = WORM_TOOTH;
games/hack/hack.do.c
489
obj->ox = bhitpos.x;
games/hack/hack.do.c
490
obj->oy = bhitpos.y;
games/hack/hack.do.c
491
obj->nobj = fobj;
games/hack/hack.do.c
492
fobj = obj;
games/hack/hack.do.c
495
stackobj(obj);
games/hack/hack.do.c
496
if (Punished && obj == uball &&
games/hack/hack.do.c
529
struct obj *
games/hack/hack.do.c
530
splitobj(struct obj *obj, int num)
games/hack/hack.do.c
532
struct obj *otmp;
games/hack/hack.do.c
534
*otmp = *obj; /* copies whole structure */
games/hack/hack.do.c
537
obj->quan = num;
games/hack/hack.do.c
538
obj->owt = weight(obj);
games/hack/hack.do.c
541
obj->nobj = otmp;
games/hack/hack.do.c
542
if (obj->unpaid)
games/hack/hack.do.c
543
splitbill(obj, otmp);
games/hack/hack.do.c
78
static int drop(struct obj *);
games/hack/hack.do.c
79
static void dropy(struct obj *);
games/hack/hack.do.c
88
drop(struct obj *obj)
games/hack/hack.do.c
90
if (!obj)
games/hack/hack.do.c
92
if (obj->olet == '$') { /* pseudo object */
games/hack/hack.do.c
93
long amount = OGOLD(obj);
games/hack/hack.do_name.c
174
do_oname(struct obj *obj)
games/hack/hack.do_name.c
176
struct obj *otmp, *otmp2;
games/hack/hack.do_name.c
179
pline("What do you want to name %s? ", doname(obj));
games/hack/hack.do_name.c
190
*otmp2 = *obj;
games/hack/hack.do_name.c
194
setworn((struct obj *) 0, obj->owornmask);
games/hack/hack.do_name.c
201
if (obj == invent)
games/hack/hack.do_name.c
207
if (otmp->nobj == obj) {
games/hack/hack.do_name.c
213
obfree(obj, otmp2); /* now unnecessary: no pointers on bill */
games/hack/hack.do_name.c
215
free(obj); /* let us hope nobody else saved a pointer */
games/hack/hack.do_name.c
221
struct obj *obj;
games/hack/hack.do_name.c
228
obj = getobj("#", "name");
games/hack/hack.do_name.c
229
if (obj)
games/hack/hack.do_name.c
230
do_oname(obj);
games/hack/hack.do_name.c
233
obj = getobj("?!=/", "call");
games/hack/hack.do_name.c
234
if (obj)
games/hack/hack.do_name.c
235
docall(obj);
games/hack/hack.do_name.c
241
docall(struct obj *obj)
games/hack/hack.do_name.c
244
struct obj otemp;
games/hack/hack.do_name.c
248
otemp = *obj;
games/hack/hack.do_name.c
259
str1 = &(objects[obj->otyp].oc_uname);
games/hack/hack.do_name.c
73
static void do_oname(struct obj *);
games/hack/hack.do_wear.c
143
dorr(struct obj *otmp)
games/hack/hack.do_wear.c
153
cursed(struct obj *otmp)
games/hack/hack.do_wear.c
163
armoroff(struct obj *otmp)
games/hack/hack.do_wear.c
168
setworn((struct obj *) 0, otmp->owornmask & W_ARMOR);
games/hack/hack.do_wear.c
190
struct obj *otmp;
games/hack/hack.do_wear.c
242
setuwep((struct obj *) 0);
games/hack/hack.do_wear.c
255
struct obj *otmp;
games/hack/hack.do_wear.c
302
setuwep((struct obj *) 0);
games/hack/hack.do_wear.c
331
ringoff(struct obj *obj)
games/hack/hack.do_wear.c
334
mask = obj->owornmask & W_RING;
games/hack/hack.do_wear.c
335
setworn((struct obj *) 0, obj->owornmask);
games/hack/hack.do_wear.c
336
if (!(u.uprops[PROP(obj->otyp)].p_flgs & mask))
games/hack/hack.do_wear.c
338
u.uprops[PROP(obj->otyp)].p_flgs &= ~mask;
games/hack/hack.do_wear.c
339
switch (obj->otyp) {
games/hack/hack.do_wear.c
354
u.ustr -= obj->spe;
games/hack/hack.do_wear.c
355
u.ustrmax -= obj->spe;
games/hack/hack.do_wear.c
363
u.udaminc -= obj->spe;
games/hack/hack.do_wear.c
395
struct obj *otmp;
games/hack/hack.do_wear.c
403
if ((otmp = uleft) != Null(obj)) {
games/hack/hack.do_wear.c
407
if ((otmp = uright) != Null(obj)) {
games/hack/hack.do_wear.c
412
if ((otmp = uwep) != Null(obj)) {
games/hack/hack.do_wear.c
414
setuwep((struct obj *) 0);
games/hack/hack.do_wear.c
421
struct obj *
games/hack/hack.do_wear.c
424
struct obj *otmph = uarm;
games/hack/hack.do_wear.c
437
struct obj *otmph = some_armor();
games/hack/hack.do_wear.c
72
static int dorr(struct obj *);
games/hack/hack.do_wear.c
73
static int cursed(struct obj *);
games/hack/hack.do_wear.c
76
off_msg(struct obj *otmp)
games/hack/hack.do_wear.c
84
struct obj *otmp;
games/hack/hack.dog.c
165
dogfood(struct obj *obj)
games/hack/hack.dog.c
167
switch (obj->olet) {
games/hack/hack.dog.c
170
(obj->otyp == TRIPE_RATION) ? DOGFOOD :
games/hack/hack.dog.c
171
(obj->otyp < CARROT) ? ACCFOOD :
games/hack/hack.dog.c
172
(obj->otyp < CORPSE) ? MANFOOD :
games/hack/hack.dog.c
173
(poisonous(obj) || obj->age + 50 <= moves ||
games/hack/hack.dog.c
174
obj->otyp == DEAD_COCKATRICE)
games/hack/hack.dog.c
178
if (!obj->cursed)
games/hack/hack.dog.c
197
struct obj *obj;
games/hack/hack.dog.c
249
if ((obj = o_at(omx, omy)) != NULL)
games/hack/hack.dog.c
250
if (!strchr("0_", obj->olet)) {
games/hack/hack.dog.c
251
if ((otyp = dogfood(obj)) <= CADAVER) {
games/hack/hack.dog.c
256
if (obj->owt < 10 * mtmp->data->mlevel)
games/hack/hack.dog.c
259
freeobj(obj);
games/hack/hack.dog.c
260
unpobj(obj);
games/hack/hack.dog.c
267
mpickobj(mtmp, obj);
games/hack/hack.dog.c
277
for (obj = fobj; obj; obj = obj->nobj) {
games/hack/hack.dog.c
278
otyp = dogfood(obj);
games/hack/hack.dog.c
281
if (inroom(obj->ox, obj->oy) != dogroom)
games/hack/hack.dog.c
284
(dogroom >= 0 || DDIST(obj->ox, obj->oy) < 10)) {
games/hack/hack.dog.c
286
DDIST(obj->ox, obj->oy) < DDIST(gx, gy))) {
games/hack/hack.dog.c
287
gx = obj->ox;
games/hack/hack.dog.c
288
gy = obj->oy;
games/hack/hack.dog.c
294
gx = obj->ox;
games/hack/hack.dog.c
295
gy = obj->oy;
games/hack/hack.dog.c
336
obj = invent;
games/hack/hack.dog.c
337
while (obj) {
games/hack/hack.dog.c
338
if (obj->otyp == TRIPE_RATION) {
games/hack/hack.dog.c
342
obj = obj->nobj;
games/hack/hack.dog.c
392
obj = fobj;
games/hack/hack.dog.c
393
while (obj) {
games/hack/hack.dog.c
394
if (obj->ox != nx || obj->oy != ny)
games/hack/hack.dog.c
396
if (obj->cursed)
games/hack/hack.dog.c
398
if (obj->olet == FOOD_SYM &&
games/hack/hack.dog.c
399
(otyp = dogfood(obj)) < MANFOOD &&
games/hack/hack.dog.c
411
moves + obj->quan * objects[obj->otyp].oc_delay;
games/hack/hack.dog.c
415
5 * obj->quan * objects[obj->otyp].nutrition;
games/hack/hack.dog.c
418
pline("%s ate %s.", Monnam(mtmp), doname(obj));
games/hack/hack.dog.c
422
delobj(obj);
games/hack/hack.dog.c
426
obj = obj->nobj;
games/hack/hack.dog.c
491
tamedog(struct monst *mtmp, struct obj *obj)
games/hack/hack.dog.c
507
if (obj) {
games/hack/hack.dog.c
508
if (dogfood(obj) >= MANFOOD)
games/hack/hack.dog.c
512
objects[obj->otyp].oc_name);
games/hack/hack.dog.c
514
obfree(obj, (struct obj *) 0);
games/hack/hack.dog.c
83
static int dogfood(struct obj *);
games/hack/hack.eat.c
119
struct obj *tin;
games/hack/hack.eat.c
170
struct obj *otmp;
games/hack/hack.eat.c
222
struct obj *obj;
games/hack/hack.eat.c
224
obj = splitobj(otmp, 1);
games/hack/hack.eat.c
226
setuwep(obj);
games/hack/hack.eat.c
456
poisonous(struct obj *otmp)
games/hack/hack.eat.c
463
eatcorpse(struct obj *otmp)
games/hack/hack.eat.c
96
static int eatcorpse(struct obj *);
games/hack/hack.end.c
226
struct obj *otmp;
games/hack/hack.engrave.c
213
struct obj *otmp;
games/hack/hack.fight.c
218
hmon(struct monst *mon, struct obj *obj, int thrown)
games/hack/hack.fight.c
223
if (!obj) {
games/hack/hack.fight.c
230
} else if (obj->olet == WEAPON_SYM || obj->otyp == PICK_AXE) {
games/hack/hack.fight.c
231
if (obj == uwep && (obj->otyp > SPEAR || obj->otyp < BOOMERANG))
games/hack/hack.fight.c
235
tmp = rnd(objects[obj->otyp].wldam);
games/hack/hack.fight.c
236
if (obj->otyp == TWO_HANDED_SWORD)
games/hack/hack.fight.c
238
else if (obj->otyp == FLAIL)
games/hack/hack.fight.c
241
tmp = rnd(objects[obj->otyp].wsdam);
games/hack/hack.fight.c
243
tmp += obj->spe;
games/hack/hack.fight.c
244
if (!thrown && obj == uwep && obj->otyp == BOOMERANG
games/hack/hack.fight.c
248
freeinv(obj);
games/hack/hack.fight.c
249
setworn((struct obj *) 0, obj->owornmask);
games/hack/hack.fight.c
250
obfree(obj, (struct obj *) 0);
games/hack/hack.fight.c
251
obj = NULL;
games/hack/hack.fight.c
255
if (mon->data->mlet == 'O' && obj != NULL &&
games/hack/hack.fight.c
256
obj->otyp == TWO_HANDED_SWORD &&
games/hack/hack.fight.c
257
!strcmp(ONAME(obj), "Orcrist"))
games/hack/hack.fight.c
260
switch (obj->otyp) {
games/hack/hack.fight.c
266
freeinv(obj);
games/hack/hack.fight.c
267
if (obj->owornmask)
games/hack/hack.fight.c
268
setworn((struct obj *) 0, obj->owornmask);
games/hack/hack.fight.c
269
obfree(obj, (struct obj *) 0);
games/hack/hack.fight.c
290
tmp = obj->owt / 10;
games/hack/hack.fight.c
322
if (obj == NULL)
games/hack/hack.fight.c
324
hit(xname(obj) /* or: objects[obj->otyp].oc_name */ ,
games/hack/hack.fight.c
381
struct obj *obj;
games/hack/hack.fight.c
384
if ((obj = o_at(mtmp->mx, mtmp->my)) && !Blind)
games/hack/hack.fight.c
386
mdat->mname, doname(obj));
games/hack/hack.h
224
extern struct obj *billobjs;
games/hack/hack.h
225
extern struct obj *invent, *uwep, *uarm, *uarm2, *uarmh, *uarms, *uarmg;
games/hack/hack.h
226
extern struct obj *uleft, *uright, *fcobj;
games/hack/hack.h
227
extern struct obj *uball; /* defined if PUNISHED */
games/hack/hack.h
228
extern struct obj *uchain; /* defined iff PUNISHED */
games/hack/hack.h
229
extern struct obj zeroobj;
games/hack/hack.invent.c
121
struct obj *
games/hack/hack.invent.c
122
addinv(struct obj *obj)
games/hack/hack.invent.c
124
struct obj *otmp;
games/hack/hack.invent.c
128
invent = obj;
games/hack/hack.invent.c
132
if (merged(otmp, obj, 0))
games/hack/hack.invent.c
135
otmp->nobj = obj;
games/hack/hack.invent.c
139
obj->nobj = 0;
games/hack/hack.invent.c
142
assigninvlet(obj);
games/hack/hack.invent.c
150
if ((invent->invlet ^ 040) > (obj->invlet ^ 040)) {
games/hack/hack.invent.c
151
obj->nobj = invent;
games/hack/hack.invent.c
152
invent = obj;
games/hack/hack.invent.c
156
(otmp->nobj->invlet ^ 040) > (obj->invlet ^ 040)) {
games/hack/hack.invent.c
157
obj->nobj = otmp->nobj;
games/hack/hack.invent.c
158
otmp->nobj = obj;
games/hack/hack.invent.c
164
return (obj);
games/hack/hack.invent.c
168
useup(struct obj *obj)
games/hack/hack.invent.c
170
if (obj->quan > 1) {
games/hack/hack.invent.c
171
obj->quan--;
games/hack/hack.invent.c
172
obj->owt = weight(obj);
games/hack/hack.invent.c
174
setnotworn(obj);
games/hack/hack.invent.c
175
freeinv(obj);
games/hack/hack.invent.c
176
obfree(obj, (struct obj *) 0);
games/hack/hack.invent.c
181
freeinv(struct obj *obj)
games/hack/hack.invent.c
183
struct obj *otmp;
games/hack/hack.invent.c
185
if (obj == invent)
games/hack/hack.invent.c
188
for (otmp = invent; otmp->nobj != obj; otmp = otmp->nobj)
games/hack/hack.invent.c
191
otmp->nobj = obj->nobj;
games/hack/hack.invent.c
197
delobj(struct obj *obj)
games/hack/hack.invent.c
199
freeobj(obj);
games/hack/hack.invent.c
200
unpobj(obj);
games/hack/hack.invent.c
201
obfree(obj, (struct obj *) 0);
games/hack/hack.invent.c
206
freeobj(struct obj *obj)
games/hack/hack.invent.c
208
struct obj *otmp;
games/hack/hack.invent.c
210
if (obj == fobj)
games/hack/hack.invent.c
214
while (otmp->nobj != obj) {
games/hack/hack.invent.c
219
otmp->nobj = obj->nobj;
games/hack/hack.invent.c
284
struct obj *
games/hack/hack.invent.c
287
struct obj *otmp;
games/hack/hack.invent.c
295
struct obj *
games/hack/hack.invent.c
298
struct obj *otmp;
games/hack/hack.invent.c
307
carried(struct obj *obj)
games/hack/hack.invent.c
309
struct obj *otmp;
games/hack/hack.invent.c
311
if (otmp == obj)
games/hack/hack.invent.c
319
struct obj *otmp;
games/hack/hack.invent.c
327
struct obj *
games/hack/hack.invent.c
328
o_on(unsigned int id, struct obj *objchn)
games/hack/hack.invent.c
335
return ((struct obj *) 0);
games/hack/hack.invent.c
363
static struct obj *
games/hack/hack.invent.c
366
struct obj *otmp;
games/hack/hack.invent.c
383
struct obj *
games/hack/hack.invent.c
386
struct obj *otmp;
games/hack/hack.invent.c
483
return ((struct obj *) 0);
games/hack/hack.invent.c
485
return (allownone ? &zeroobj : (struct obj *) 0);
games/hack/hack.invent.c
537
struct obj *obj;
games/hack/hack.invent.c
538
obj = splitobj(otmp, (int) cnt);
games/hack/hack.invent.c
540
setuwep(obj);
games/hack/hack.invent.c
547
ckunpaid(struct obj *otmp)
games/hack/hack.invent.c
555
ggetobj(const char *word, int (*fn)(struct obj *), int max)
games/hack/hack.invent.c
563
int (*ckfn)(struct obj *) =
games/hack/hack.invent.c
564
(int (*)(struct obj *)) 0;
games/hack/hack.invent.c
570
struct obj *otmp = invent;
games/hack/hack.invent.c
638
askchain(struct obj *objchn, char *olets, int allflag,
games/hack/hack.invent.c
639
int (*fn)(struct obj *),
games/hack/hack.invent.c
640
int (*ckfn)(struct obj *),
games/hack/hack.invent.c
643
struct obj *otmp, *otmp2;
games/hack/hack.invent.c
687
obj_to_let(struct obj *obj)
games/hack/hack.invent.c
689
struct obj *otmp;
games/hack/hack.invent.c
693
return (obj->invlet);
games/hack/hack.invent.c
695
for (otmp = invent; otmp && otmp != obj; otmp = otmp->nobj)
games/hack/hack.invent.c
702
prinv(struct obj *obj)
games/hack/hack.invent.c
704
pline("%s", xprname(obj, obj_to_let(obj)));
games/hack/hack.invent.c
708
xprname(struct obj *obj, char let)
games/hack/hack.invent.c
713
flags.invlet_constant ? obj->invlet : let,
games/hack/hack.invent.c
714
doname(obj));
games/hack/hack.invent.c
730
struct obj *otmp;
games/hack/hack.invent.c
766
struct obj *otmp;
games/hack/hack.invent.c
82
static char *xprname(struct obj *, char);
games/hack/hack.invent.c
84
static int merged(struct obj *, struct obj *, int);
games/hack/hack.invent.c
842
struct obj *otmp = NULL, *otmp0 = NULL;
games/hack/hack.invent.c
87
assigninvlet(struct obj *otmp)
games/hack/hack.invent.c
896
stackobj(struct obj *obj)
games/hack/hack.invent.c
898
struct obj *otmp = fobj;
games/hack/hack.invent.c
900
if (otmp != obj)
games/hack/hack.invent.c
901
if (otmp->ox == obj->ox && otmp->oy == obj->oy &&
games/hack/hack.invent.c
902
merged(obj, otmp, 1))
games/hack/hack.invent.c
908
merged(struct obj *otmp, struct obj *obj, int lose)
games/hack/hack.invent.c
91
struct obj *obj;
games/hack/hack.invent.c
910
if (obj->otyp == otmp->otyp &&
games/hack/hack.invent.c
911
obj->unpaid == otmp->unpaid &&
games/hack/hack.invent.c
912
obj->spe == otmp->spe &&
games/hack/hack.invent.c
913
obj->dknown == otmp->dknown &&
games/hack/hack.invent.c
914
obj->cursed == otmp->cursed &&
games/hack/hack.invent.c
915
(strchr("%*?!", obj->olet) ||
games/hack/hack.invent.c
916
(obj->known == otmp->known &&
games/hack/hack.invent.c
917
(obj->olet == WEAPON_SYM && obj->otyp < BOOMERANG)))) {
games/hack/hack.invent.c
918
otmp->quan += obj->quan;
games/hack/hack.invent.c
919
otmp->owt += obj->owt;
games/hack/hack.invent.c
921
freeobj(obj);
games/hack/hack.invent.c
922
obfree(obj, otmp); /* free(obj), bill->otmp */
games/hack/hack.invent.c
95
for (obj = invent; obj; obj = obj->nobj)
games/hack/hack.invent.c
96
if (obj != otmp) {
games/hack/hack.invent.c
97
i = obj->invlet;
games/hack/hack.lev.c
142
saveobjchn(int fd, struct obj *otmp)
games/hack/hack.lev.c
144
struct obj *otmp2;
games/hack/hack.lev.c
152
bwrite(fd, otmp, xl + sizeof(struct obj));
games/hack/hack.mhitu.c
415
struct obj *obj;
games/hack/hack.mhitu.c
416
if ((obj = o_at(mtmp->mx, mtmp->my)) != NULL)
games/hack/hack.mhitu.c
418
Xmonnam(mtmp), doname(obj));
games/hack/hack.mkobj.c
110
struct obj zeroobj;
games/hack/hack.mkobj.c
112
struct obj *
games/hack/hack.mkobj.c
115
struct obj *otmp;
games/hack/hack.mkobj.c
199
weight(struct obj *obj)
games/hack/hack.mkobj.c
201
int wt = objects[obj->otyp].oc_weight;
games/hack/hack.mkobj.c
202
return (wt ? wt * obj->quan : (obj->quan + 1) / 2);
games/hack/hack.mkobj.c
74
struct obj *
games/hack/hack.mkobj.c
77
struct obj *otmp = mkobj(let);
games/hack/hack.mkobj.c
88
struct obj *otmp = mksobj(otyp);
games/hack/hack.mkobj.c
95
struct obj *
games/hack/hack.mon.c
442
struct obj *otmp;
games/hack/hack.mon.c
561
struct obj *otmp;
games/hack/hack.mon.c
907
struct obj *obj2 = mkobj_at(tmp, x, y);
games/hack/hack.objnam.c
169
xname(struct obj *obj)
games/hack/hack.objnam.c
175
int nn = objects[obj->otyp].oc_name_known;
games/hack/hack.objnam.c
176
const char *an = objects[obj->otyp].oc_name;
games/hack/hack.objnam.c
177
const char *dn = objects[obj->otyp].oc_descr;
games/hack/hack.objnam.c
178
char *un = objects[obj->otyp].oc_uname;
games/hack/hack.objnam.c
179
int pl = (obj->quan != 1);
games/hack/hack.objnam.c
181
if (!obj->dknown && !Blind)
games/hack/hack.objnam.c
182
obj->dknown = 1;/* %% doesnt belong here */
games/hack/hack.objnam.c
183
switch (obj->olet) {
games/hack/hack.objnam.c
185
Strcpy(buf, (obj->spe < 0 && obj->known)
games/hack/hack.objnam.c
197
if (obj->otyp == DEAD_HOMUNCULUS && pl) {
games/hack/hack.objnam.c
205
if (obj->otyp == WORM_TOOTH && pl) {
games/hack/hack.objnam.c
210
if (obj->otyp == CRYSKNIFE && pl) {
games/hack/hack.objnam.c
223
(obj->owt > objects[obj->otyp].oc_weight) ? "very " : "");
games/hack/hack.objnam.c
226
if (nn || un || !obj->dknown) {
games/hack/hack.objnam.c
232
if (!obj->dknown)
games/hack/hack.objnam.c
252
if (!obj->dknown)
games/hack/hack.objnam.c
266
if (!obj->dknown)
games/hack/hack.objnam.c
276
if (!obj->dknown)
games/hack/hack.objnam.c
286
if (!obj->dknown) {
games/hack/hack.objnam.c
295
if (obj->otyp >= TURQUOISE && obj->otyp <= JADE)
games/hack/hack.objnam.c
300
obj->olet, obj->olet, obj->otyp, obj->spe);
games/hack/hack.objnam.c
332
if (obj->onamelth) {
games/hack/hack.objnam.c
334
strlcat(buf, ONAME(obj), bufmax);
games/hack/hack.objnam.c
340
doname(struct obj *obj)
games/hack/hack.objnam.c
343
char *bp = xname(obj);
games/hack/hack.objnam.c
349
if (obj->quan != 1)
games/hack/hack.objnam.c
350
Snprintf(prefix, sizeof(prefix), "%u ", obj->quan);
games/hack/hack.objnam.c
353
switch (obj->olet) {
games/hack/hack.objnam.c
359
if (obj->owornmask & W_ARMOR)
games/hack/hack.objnam.c
363
if (obj->known) {
games/hack/hack.objnam.c
364
strlcat(prefix, sitoa(obj->spe), sizeof(prefix));
games/hack/hack.objnam.c
369
if (obj->known) {
games/hack/hack.objnam.c
371
Snprintf(bp+bppos, bpmax-bppos, " (%d)", obj->spe);
games/hack/hack.objnam.c
375
if (obj->owornmask & W_RINGR)
games/hack/hack.objnam.c
377
if (obj->owornmask & W_RINGL)
games/hack/hack.objnam.c
379
if (obj->known && (objects[obj->otyp].bits & SPEC)) {
games/hack/hack.objnam.c
380
strlcat(prefix, sitoa(obj->spe), sizeof(prefix));
games/hack/hack.objnam.c
385
if (obj->owornmask & W_WEP)
games/hack/hack.objnam.c
387
if (obj->unpaid)
games/hack/hack.objnam.c
406
aobjnam(struct obj *otmp, const char *verb)
games/hack/hack.objnam.c
435
Doname(struct obj *obj)
games/hack/hack.objnam.c
437
char *s = doname(obj);
games/hack/hack.objnam.c
447
struct obj *
games/hack/hack.objnam.c
644
struct obj *otmp;
games/hack/hack.potion.c
284
strange_feeling(struct obj *obj, const char *txt)
games/hack/hack.potion.c
290
if (!objects[obj->otyp].oc_name_known && !objects[obj->otyp].oc_uname)
games/hack/hack.potion.c
291
docall(obj);
games/hack/hack.potion.c
292
useup(obj);
games/hack/hack.potion.c
300
potionhit(struct monst *mon, struct obj *obj)
games/hack/hack.potion.c
318
pline("The %s evaporates.", xname(obj));
games/hack/hack.potion.c
321
switch (obj->otyp) {
games/hack/hack.potion.c
363
potionbreathe(obj);
games/hack/hack.potion.c
364
obfree(obj, Null(obj));
games/hack/hack.potion.c
368
potionbreathe(struct obj *obj)
games/hack/hack.potion.c
370
switch (obj->otyp) {
games/hack/hack.potion.c
432
struct obj *potion, *obj;
games/hack/hack.potion.c
434
if (!(obj = getobj("#", "dip")))
games/hack/hack.potion.c
439
if (obj->otyp == ARROW || obj->otyp == DART ||
games/hack/hack.potion.c
440
obj->otyp == CROSSBOW_BOLT) {
games/hack/hack.potion.c
443
if (obj->spe < 7)
games/hack/hack.potion.c
444
obj->spe++; /* %% */
games/hack/hack.potion.c
77
struct obj *otmp, *objs;
games/hack/hack.pri.c
394
struct obj *otmp;
games/hack/hack.pri.c
433
struct obj *otmp;
games/hack/hack.pri.c
589
pobj(struct obj *obj)
games/hack/hack.pri.c
591
int show = (!obj->oinvis || See_invisible) &&
games/hack/hack.pri.c
592
cansee(obj->ox, obj->oy);
games/hack/hack.pri.c
593
if (obj->odispl) {
games/hack/hack.pri.c
594
if (obj->odx != obj->ox || obj->ody != obj->oy || !show)
games/hack/hack.pri.c
595
if (!vism_at(obj->odx, obj->ody)) {
games/hack/hack.pri.c
596
newsym(obj->odx, obj->ody);
games/hack/hack.pri.c
597
obj->odispl = 0;
games/hack/hack.pri.c
600
if (show && !vism_at(obj->ox, obj->oy)) {
games/hack/hack.pri.c
601
atl(obj->ox, obj->oy, obj->olet);
games/hack/hack.pri.c
602
obj->odispl = 1;
games/hack/hack.pri.c
603
obj->odx = obj->ox;
games/hack/hack.pri.c
604
obj->ody = obj->oy;
games/hack/hack.pri.c
610
unpobj(struct obj *obj)
games/hack/hack.pri.c
616
if (!vism_at(obj->ox, obj->oy))
games/hack/hack.pri.c
617
newsym(obj->ox, obj->oy);
games/hack/hack.pri.c
623
struct obj *obj, *obj2;
games/hack/hack.pri.c
624
for (obj = fobj; obj; obj = obj2) {
games/hack/hack.pri.c
625
obj2 = obj->nobj;
games/hack/hack.pri.c
626
if (obj->olet == FOOD_SYM && obj->otyp >= CORPSE
games/hack/hack.pri.c
627
&& obj->age + 250 < moves)
games/hack/hack.pri.c
628
delobj(obj);
games/hack/hack.pri.c
630
for (obj = invent; obj; obj = obj2) {
games/hack/hack.pri.c
631
obj2 = obj->nobj;
games/hack/hack.pri.c
632
if (obj->olet == FOOD_SYM && obj->otyp >= CORPSE
games/hack/hack.pri.c
633
&& obj->age + 250 < moves)
games/hack/hack.pri.c
634
useup(obj);
games/hack/hack.read.c
105
struct obj *otmp = some_armor();
games/hack/hack.read.c
130
struct obj *otmp = some_armor();
games/hack/hack.read.c
194
struct obj *obj;
games/hack/hack.read.c
199
for (obj = invent; obj; obj = obj->nobj)
games/hack/hack.read.c
200
if (obj->owornmask)
games/hack/hack.read.c
201
obj->cursed = confused;
games/hack/hack.read.c
209
uchain = uball = (struct obj *) 0;
games/hack/hack.read.c
251
(void) tamedog(mtmp, (struct obj *) 0);
games/hack/hack.read.c
370
struct obj *obj;
games/hack/hack.read.c
373
for (obj = fobj; obj; obj = obj->nobj)
games/hack/hack.read.c
374
if (obj->olet == FOOD_SYM) {
games/hack/hack.read.c
375
if (obj->ox == u.ux && obj->oy == u.uy)
games/hack/hack.read.c
391
for (obj = fobj; obj; obj = obj->nobj)
games/hack/hack.read.c
392
if (obj->olet == foodsym)
games/hack/hack.read.c
393
at(obj->ox, obj->oy, FOOD_SYM);
games/hack/hack.read.c
534
identify(struct obj *otmp) /* also called by newmail() */
games/hack/hack.read.c
73
static int identify(struct obj *);
games/hack/hack.read.c
79
struct obj *scroll;
games/hack/hack.save.c
165
struct obj *otmp;
games/hack/hack.save.c
243
struct obj *
games/hack/hack.save.c
246
struct obj *otmp, *otmp2 = NULL;
games/hack/hack.save.c
247
struct obj *first = 0;
games/hack/hack.save.c
258
mread(fd, otmp, (unsigned) xl + sizeof(struct obj));
games/hack/hack.shk.c
103
addtobill(struct obj *obj)
games/hack/hack.shk.c
107
subfrombill(struct obj *obj)
games/hack/hack.shk.c
111
splitbill(struct obj *o1, struct obj *o2)
games/hack/hack.shk.c
1114
struct obj *obj, *obj2;
games/hack/hack.shk.c
1117
for (obj = invent; obj; obj = obj2) {
games/hack/hack.shk.c
1118
obj2 = obj->nobj;
games/hack/hack.shk.c
1119
if (obj->owornmask)
games/hack/hack.shk.c
1121
freeinv(obj);
games/hack/hack.shk.c
1122
obj->nobj = shopkeeper->minvent;
games/hack/hack.shk.c
1123
shopkeeper->minvent = obj;
games/hack/hack.shk.c
1124
if (obj->unpaid)
games/hack/hack.shk.c
1125
subfrombill(obj);
games/hack/hack.shk.c
133
shkcatch(struct obj *obj)
games/hack/hack.shk.c
168
struct obj *billobjs; /* objects on bill with bp->useup */
games/hack/hack.shk.c
224
struct obj *obj;
games/hack/hack.shk.c
226
for (obj = invent; obj; obj = obj->nobj)
games/hack/hack.shk.c
227
obj->unpaid = 0;
games/hack/hack.shk.c
228
for (obj = fobj; obj; obj = obj->nobj)
games/hack/hack.shk.c
229
obj->unpaid = 0;
games/hack/hack.shk.c
230
for (obj = fcobj; obj; obj = obj->nobj)
games/hack/hack.shk.c
231
obj->unpaid = 0;
games/hack/hack.shk.c
233
for (obj = mtmp->minvent; obj; obj = obj->nobj)
games/hack/hack.shk.c
234
obj->unpaid = 0;
games/hack/hack.shk.c
236
for (obj = mtmp->minvent; obj; obj = obj->nobj)
games/hack/hack.shk.c
237
obj->unpaid = 0;
games/hack/hack.shk.c
238
while ((obj = billobjs) != NULL) {
games/hack/hack.shk.c
239
billobjs = obj->nobj;
games/hack/hack.shk.c
240
free(obj);
games/hack/hack.shk.c
380
onbill(struct obj *obj)
games/hack/hack.shk.c
386
if (bp->bo_id == obj->o_id) {
games/hack/hack.shk.c
387
if (!obj->unpaid)
games/hack/hack.shk.c
391
if (obj->unpaid)
games/hack/hack.shk.c
398
obfree(struct obj *obj, struct obj *merge)
games/hack/hack.shk.c
400
struct bill_x *bp = onbill(obj);
games/hack/hack.shk.c
405
obj->unpaid = 0; /* only for doinvbill */
games/hack/hack.shk.c
406
obj->nobj = billobjs;
games/hack/hack.shk.c
407
billobjs = obj;
games/hack/hack.shk.c
422
free(obj);
games/hack/hack.shk.c
566
struct obj *obj;
games/hack/hack.shk.c
570
obj = bp_to_obj(bp);
games/hack/hack.shk.c
572
if (!obj) {
games/hack/hack.shk.c
577
if (!obj->unpaid && !bp->useup) {
games/hack/hack.shk.c
581
obj->unpaid = 0;
games/hack/hack.shk.c
587
doname(obj));
games/hack/hack.shk.c
588
obj->unpaid = 1;
games/hack/hack.shk.c
593
doname(obj), ltmp, plur(ltmp));
games/hack/hack.shk.c
595
struct obj *otmp = billobjs;
games/hack/hack.shk.c
596
if (obj == billobjs)
games/hack/hack.shk.c
597
billobjs = obj->nobj;
games/hack/hack.shk.c
599
while (otmp && otmp->nobj != obj)
games/hack/hack.shk.c
602
otmp->nobj = obj->nobj;
games/hack/hack.shk.c
606
free(obj);
games/hack/hack.shk.c
633
static struct obj *
games/hack/hack.shk.c
636
struct obj *obj;
games/hack/hack.shk.c
641
obj = o_on(id, billobjs);
games/hack/hack.shk.c
642
else if (!(obj = o_on(id, invent)) &&
games/hack/hack.shk.c
643
!(obj = o_on(id, fobj)) &&
games/hack/hack.shk.c
644
!(obj = o_on(id, fcobj))) {
games/hack/hack.shk.c
646
if ((obj = o_on(id, mtmp->minvent)) != NULL)
games/hack/hack.shk.c
649
if ((obj = o_on(id, mtmp->minvent)) != NULL)
games/hack/hack.shk.c
652
return (obj);
games/hack/hack.shk.c
657
addtobill(struct obj *obj)
games/hack/hack.shk.c
663
onbill(obj) /* perhaps we threw it away earlier */
games/hack/hack.shk.c
671
bp->bo_id = obj->o_id;
games/hack/hack.shk.c
672
bp->bquan = obj->quan;
games/hack/hack.shk.c
674
bp->price = getprice(obj);
games/hack/hack.shk.c
676
obj->unpaid = 1;
games/hack/hack.shk.c
680
splitbill(struct obj *obj, struct obj *otmp)
games/hack/hack.shk.c
685
bp = onbill(obj);
games/hack/hack.shk.c
713
subfrombill(struct obj *obj)
games/hack/hack.shk.c
717
struct obj *otmp;
games/hack/hack.shk.c
722
if ((bp = onbill(obj)) != 0) {
games/hack/hack.shk.c
723
obj->unpaid = 0;
games/hack/hack.shk.c
724
if (bp->bquan > obj->quan) {
games/hack/hack.shk.c
726
*otmp = *obj;
games/hack/hack.shk.c
728
otmp->quan = (bp->bquan -= obj->quan);
games/hack/hack.shk.c
740
if (obj->unpaid) {
games/hack/hack.shk.c
742
obj->unpaid = 0;
games/hack/hack.shk.c
750
((tmp = shtypes[rooms[ESHK(shopkeeper)->shoproom].rtype - 8]) && tmp != obj->olet)
games/hack/hack.shk.c
751
|| strchr("_0", obj->olet)) {
games/hack/hack.shk.c
755
ltmp = getprice(obj) * obj->quan;
games/hack/hack.shk.c
77
static struct bill_x *onbill(struct obj *);
games/hack/hack.shk.c
772
Monnam(shopkeeper), doname(obj));
games/hack/hack.shk.c
774
pline("You sold %s and got %ld gold piece%s.", doname(obj), ltmp,
games/hack/hack.shk.c
783
struct obj *obj;
games/hack/hack.shk.c
793
((obj = bp_to_obj(bp)) && obj->quan < bp->bquan))
games/hack/hack.shk.c
80
static struct obj *bp_to_obj(struct bill_x *);
games/hack/hack.shk.c
807
obj = bp_to_obj(bp);
games/hack/hack.shk.c
808
if (!obj) {
games/hack/hack.shk.c
81
static int getprice(struct obj *);
games/hack/hack.shk.c
812
if (bp->useup || bp->bquan > obj->quan) {
games/hack/hack.shk.c
815
oquan = obj->quan;
games/hack/hack.shk.c
819
obj->quan = uquan; /* cheat doname */
games/hack/hack.shk.c
821
"x - %s", doname(obj));
games/hack/hack.shk.c
822
obj->quan = oquan; /* restore value */
games/hack/hack.shk.c
843
getprice(struct obj *obj)
games/hack/hack.shk.c
847
switch (obj->olet) {
games/hack/hack.shk.c
852
tmp = 10 * rnd((obj->otyp == EXPENSIVE_CAMERA) ? 150 : 30);
games/hack/hack.shk.c
863
if (obj->otyp == SCR_MAIL)
games/hack/hack.shk.c
877
ac = ARM_BONUS(obj);
games/hack/hack.shk.c
88
struct obj *billobjs = 0;
games/hack/hack.shk.c
883
if (obj->otyp < BOOMERANG)
games/hack/hack.shk.c
885
else if (obj->otyp == LONG_SWORD ||
games/hack/hack.shk.c
886
obj->otyp == TWO_HANDED_SWORD)
games/hack/hack.shk.c
90
obfree(struct obj *obj, struct obj *merge)
games/hack/hack.shk.c
907
struct obj *otmp = invent;
games/hack/hack.shk.c
917
shkcatch(struct obj *obj)
games/hack/hack.shk.c
92
free(obj);
games/hack/hack.shk.c
926
pline("%s nimbly catches the %s.", Monnam(shkp), xname(obj));
games/hack/hack.shk.c
927
obj->nobj = shkp->minvent;
games/hack/hack.shk.c
928
shkp->minvent = obj;
games/hack/hack.shk.c
950
struct obj *ib = 0;
games/hack/hack.steal.c
118
struct obj *otmp;
games/hack/hack.steal.c
145
struct obj *otmp;
games/hack/hack.steal.c
180
setworn((struct obj *) 0, otmp->owornmask & W_ARMOR);
games/hack/hack.steal.c
212
setuwep((struct obj *) 0);
games/hack/hack.steal.c
220
uchain = (struct obj *) 0;
games/hack/hack.steal.c
222
uball = (struct obj *) 0; /* superfluous */
games/hack/hack.steal.c
231
mpickobj(struct monst *mtmp, struct obj *otmp)
games/hack/hack.steal.c
240
struct obj *otmp;
games/hack/hack.steal.c
246
setuwep((struct obj *) 0);
games/hack/hack.steal.c
260
struct obj *otmp, *otmp2;
games/hack/hack.steal.c
272
mtmp->minvent = (struct obj *) 0;
games/hack/hack.trap.c
535
struct obj *obj;
games/hack/hack.trap.c
537
for (obj = invent; obj; obj = obj->nobj)
games/hack/hack.trap.c
538
if (obj->olet == SCROLL_SYM && rn2(12) > u.uluck)
games/hack/hack.trap.c
539
obj->otyp = SCR_BLANK_PAPER;
games/hack/hack.u_init.c
336
struct obj *obj;
games/hack/hack.u_init.c
338
obj = mkobj(trop->trolet);
games/hack/hack.u_init.c
339
obj->known = trop->trknown;
games/hack/hack.u_init.c
341
obj->cursed = 0;
games/hack/hack.u_init.c
342
if (obj->olet == WEAPON_SYM) {
games/hack/hack.u_init.c
343
obj->quan = trop->trquan;
games/hack/hack.u_init.c
347
obj->spe = trop->trspe;
games/hack/hack.u_init.c
349
obj->otyp = trop->trotyp;
games/hack/hack.u_init.c
350
else if (obj->otyp == WAN_WISHING) /* gitpyr!robert */
games/hack/hack.u_init.c
351
obj->otyp = WAN_DEATH;
games/hack/hack.u_init.c
352
obj->owt = weight(obj); /* defined after setting otyp+quan */
games/hack/hack.u_init.c
353
obj = addinv(obj);
games/hack/hack.u_init.c
354
if (obj->olet == ARMOR_SYM) {
games/hack/hack.u_init.c
355
switch (obj->otyp) {
games/hack/hack.u_init.c
358
setworn(obj, W_ARMS);
games/hack/hack.u_init.c
362
setworn(obj, W_ARMH);
games/hack/hack.u_init.c
366
setworn(obj, W_ARMG);
games/hack/hack.u_init.c
370
setworn(obj, W_ARM);
games/hack/hack.u_init.c
374
setworn(obj, W_ARM);
games/hack/hack.u_init.c
377
if (obj->olet == WEAPON_SYM)
games/hack/hack.u_init.c
379
setuwep(obj);
games/hack/hack.unix.c
420
struct obj *obj;
games/hack/hack.unix.c
423
obj = mksobj(SCR_MAIL);
games/hack/hack.unix.c
437
obj = addinv(obj);
games/hack/hack.unix.c
438
(void) identify(obj); /* set known and do prinv() */
games/hack/hack.wield.c
131
chwepon(struct obj *otmp, int amount)
games/hack/hack.wield.c
73
setuwep(struct obj *obj)
games/hack/hack.wield.c
75
setworn(obj, W_WEP);
games/hack/hack.wield.c
81
struct obj *wep;
games/hack/hack.wield.c
96
setuwep((struct obj *) 0);
games/hack/hack.wizard.c
120
struct obj *otmp;
games/hack/hack.wizard.c
89
struct obj *otmp;
games/hack/hack.worn.c
112
setworn(struct obj *obj, long mask)
games/hack/hack.worn.c
115
struct obj *oobj;
games/hack/hack.worn.c
124
if (obj && oobj && wp->w_mask == W_ARM) {
games/hack/hack.worn.c
130
*(wp->w_obj) = obj;
games/hack/hack.worn.c
131
if (obj)
games/hack/hack.worn.c
132
obj->owornmask |= wp->w_mask;
games/hack/hack.worn.c
143
setnotworn(struct obj *obj)
games/hack/hack.worn.c
148
if (obj == *(wp->w_obj)) {
games/hack/hack.worn.c
150
obj->owornmask &= ~wp->w_mask;
games/hack/hack.worn.c
74
struct obj **w_obj;
games/hack/hack.zap.c
148
bhito(struct obj *obj, struct obj *otmp)
games/hack/hack.zap.c
152
if (obj == uball || obj == uchain)
games/hack/hack.zap.c
161
mkobj_at((obj->otyp == ROCK || obj->otyp == ENORMOUS_ROCK)
games/hack/hack.zap.c
162
? GEM_SYM : obj->olet,
games/hack/hack.zap.c
163
obj->ox, obj->oy)->quan = obj->quan;
games/hack/hack.zap.c
164
delobj(obj);
games/hack/hack.zap.c
167
if (obj->otyp == ENORMOUS_ROCK)
games/hack/hack.zap.c
168
fracture_rock(obj);
games/hack/hack.zap.c
173
if (obj->spe && obj->olet != AMULET_SYM) {
games/hack/hack.zap.c
174
obj->known = 0;
games/hack/hack.zap.c
175
obj->spe = 0;
games/hack/hack.zap.c
179
rloco(obj);
games/hack/hack.zap.c
182
obj->oinvis = 1;
games/hack/hack.zap.c
185
res = revive(obj);
games/hack/hack.zap.c
203
struct obj *obj;
games/hack/hack.zap.c
206
obj = getobj("/", "zap");
games/hack/hack.zap.c
207
if (!obj)
games/hack/hack.zap.c
209
if (obj->spe < 0 || (obj->spe == 0 && rn2(121))) {
games/hack/hack.zap.c
213
if (obj->spe == 0)
games/hack/hack.zap.c
215
if (!(objects[obj->otyp].bits & NODIR) && !getdir(1))
games/hack/hack.zap.c
217
obj->spe--;
games/hack/hack.zap.c
218
if (objects[obj->otyp].bits & IMMEDIATE) {
games/hack/hack.zap.c
220
bhitm(u.ustuck, obj);
games/hack/hack.zap.c
223
struct obj *otmp = o_at(u.ux, u.uy);
games/hack/hack.zap.c
225
(void) bhito(otmp, obj);
games/hack/hack.zap.c
228
(void) bhit(u.dx, u.dy, rn1(8, 6), 0, bhitm, bhito, obj);
games/hack/hack.zap.c
230
switch (obj->otyp) {
games/hack/hack.zap.c
250
struct obj *otmp;
games/hack/hack.zap.c
335
buzz((int) obj->otyp - WAN_MAGIC_MISSILE,
games/hack/hack.zap.c
339
if (!objects[obj->otyp].oc_name_known) {
games/hack/hack.zap.c
340
objects[obj->otyp].oc_name_known = 1;
games/hack/hack.zap.c
392
void (*fhitm)(struct monst *, struct obj *),
games/hack/hack.zap.c
393
int (*fhito)(struct obj *, struct obj *),
games/hack/hack.zap.c
394
struct obj *obj) /* 2nd arg to fhitm/fhito */
games/hack/hack.zap.c
397
struct obj *otmp;
games/hack/hack.zap.c
414
(*fhitm) (mtmp, obj);
games/hack/hack.zap.c
418
if ((*fhito) (otmp, obj))
games/hack/hack.zap.c
690
revive(struct obj *obj)
games/hack/hack.zap.c
694
if (obj->olet == FOOD_SYM && obj->otyp > CORPSE) {
games/hack/hack.zap.c
700
mtmp = mkmon_at(CORPSE_I_TO_C(obj->otyp), obj->ox, obj->oy);
games/hack/hack.zap.c
701
delobj(obj);
games/hack/hack.zap.c
707
rloco(struct obj *obj)
games/hack/hack.zap.c
711
otx = obj->ox;
games/hack/hack.zap.c
712
oty = obj->oy;
games/hack/hack.zap.c
717
obj->ox = tx;
games/hack/hack.zap.c
718
obj->oy = ty;
games/hack/hack.zap.c
726
fracture_rock(struct obj *obj)
games/hack/hack.zap.c
729
obj->otyp = ROCK;
games/hack/hack.zap.c
730
obj->quan = 7 + rn2(60);
games/hack/hack.zap.c
731
obj->owt = weight(obj);
games/hack/hack.zap.c
732
obj->olet = WEAPON_SYM;
games/hack/hack.zap.c
733
if (cansee(obj->ox, obj->oy))
games/hack/hack.zap.c
734
prl(obj->ox, obj->oy);
games/hack/hack.zap.c
740
struct obj *obj, *obj2;
games/hack/hack.zap.c
743
for (obj = invent; obj; obj = obj2) {
games/hack/hack.zap.c
744
obj2 = obj->nobj;
games/hack/hack.zap.c
745
if (obj->olet == SCROLL_SYM) {
games/hack/hack.zap.c
747
useup(obj);
games/hack/hack.zap.c
80
static void bhitm(struct monst *, struct obj *);
games/hack/hack.zap.c
81
static int bhito(struct obj *, struct obj *);
games/hack/hack.zap.c
84
static int revive(struct obj *);
games/hack/hack.zap.c
85
static void rloco(struct obj *);
games/hack/hack.zap.c
91
bhitm(struct monst *mtmp, struct obj *otmp)
games/hunt/huntd/execute.c
554
pickup(PLAYER *pp, int y, int x, int prob, int obj)
games/hunt/huntd/execute.c
558
switch (obj) {
games/hunt/huntd/execute.c
569
add_shot(obj, y, x, LEFTS, req, NULL, true, pp->p_face);
games/larn/header.h
52
u_char obj;
games/larn/store.c
300
if (itm[i].obj == OPOTION) {
games/larn/store.c
302
} else if (itm[i].obj == OSCROLL) {
games/larn/store.c
307
take(itm[i].obj, itm[i].arg);
games/larn/store.c
334
if (itm[i].obj == OPOTION) {
games/larn/store.c
336
} else if (itm[i].obj == OSCROLL) {
games/larn/store.c
339
lprintf("%s", objectname[itm[i].obj]);
games/larn/store.c
803
if ((itm[j].obj == iven[isub]) || (iven[isub] == ODIAMOND) || (iven[isub] == ORUBY) || (iven[isub] == OEMERALD) || (iven[isub] == OSAPPHIRE)) {
games/larn/store.c
810
else if ((itm[j].obj == OSCROLL) || (itm[j].obj == OPOTION))
games/rogue/hit.c
211
get_w_damage(const object *obj)
games/rogue/hit.c
217
if ((!obj) || (obj->what_is != WEAPON)) {
games/rogue/hit.c
220
tmp_to_hit = get_number(obj->damage) + obj->hit_enchant;
games/rogue/hit.c
221
while ((obj->damage[i] != 'd') && obj->damage[i]) {
games/rogue/hit.c
224
if (obj->damage[i] == 'd') {
games/rogue/hit.c
227
tmp_damage = get_number(obj->damage + i) + obj->d_enchant;
games/rogue/hit.c
262
to_hit(const object *obj)
games/rogue/hit.c
264
if (!obj) {
games/rogue/hit.c
267
return(get_number(obj->damage) + obj->hit_enchant);
games/rogue/init.c
151
object *obj;
games/rogue/init.c
155
obj = alloc_object();
games/rogue/init.c
156
get_food(obj, 1);
games/rogue/init.c
157
(void)add_to_pack(obj, &rogue.pack, 1);
games/rogue/init.c
159
obj = alloc_object(); /* initial armor */
games/rogue/init.c
160
obj->what_is = ARMOR;
games/rogue/init.c
161
obj->which_kind = RINGMAIL;
games/rogue/init.c
162
obj->class = RINGMAIL+2;
games/rogue/init.c
163
obj->is_protected = 0;
games/rogue/init.c
164
obj->d_enchant = 1;
games/rogue/init.c
165
(void)add_to_pack(obj, &rogue.pack, 1);
games/rogue/init.c
166
do_wear(obj);
games/rogue/init.c
168
obj = alloc_object(); /* initial weapons */
games/rogue/init.c
169
obj->what_is = WEAPON;
games/rogue/init.c
170
obj->which_kind = MACE;
games/rogue/init.c
171
obj->damage = "2d3";
games/rogue/init.c
172
obj->hit_enchant = obj->d_enchant = 1;
games/rogue/init.c
173
obj->identified = 1;
games/rogue/init.c
174
(void)add_to_pack(obj, &rogue.pack, 1);
games/rogue/init.c
175
do_wield(obj);
games/rogue/init.c
177
obj = alloc_object();
games/rogue/init.c
178
obj->what_is = WEAPON;
games/rogue/init.c
179
obj->which_kind = BOW;
games/rogue/init.c
180
obj->damage = "1d2";
games/rogue/init.c
181
obj->hit_enchant = 1;
games/rogue/init.c
182
obj->d_enchant = 0;
games/rogue/init.c
183
obj->identified = 1;
games/rogue/init.c
184
(void)add_to_pack(obj, &rogue.pack, 1);
games/rogue/init.c
186
obj = alloc_object();
games/rogue/init.c
187
obj->what_is = WEAPON;
games/rogue/init.c
188
obj->which_kind = ARROW;
games/rogue/init.c
189
obj->quantity = get_rand(25, 35);
games/rogue/init.c
190
obj->damage = "1d2";
games/rogue/init.c
191
obj->hit_enchant = 0;
games/rogue/init.c
192
obj->d_enchant = 0;
games/rogue/init.c
193
obj->identified = 1;
games/rogue/init.c
194
(void)add_to_pack(obj, &rogue.pack, 1);
games/rogue/inventory.c
221
object *obj;
games/rogue/inventory.c
234
obj = pack->next_object;
games/rogue/inventory.c
236
if (!obj) {
games/rogue/inventory.c
240
while (obj) {
games/rogue/inventory.c
241
if (obj->what_is & mask) {
games/rogue/inventory.c
242
descs[i].letter = obj->ichar;
games/rogue/inventory.c
243
descs[i].sepchar = ((obj->what_is & ARMOR) && obj->is_protected)
games/rogue/inventory.c
245
get_desc(obj, descs[i].desc, sizeof(descs[i].desc));
games/rogue/inventory.c
253
obj = obj->next_object;
games/rogue/inventory.c
520
desc_called(struct sbuf *s, const object *obj)
games/rogue/inventory.c
524
id_table = get_id_table(obj);
games/rogue/inventory.c
525
sbuf_addstr(s, name_of(obj));
games/rogue/inventory.c
527
sbuf_addstr(s, id_table[obj->which_kind].title);
games/rogue/inventory.c
531
get_desc(const object *obj, char *desc, size_t desclen)
games/rogue/inventory.c
538
if (obj->what_is == AMULET) {
games/rogue/inventory.c
543
if (obj->what_is == GOLD) {
games/rogue/inventory.c
544
snprintf(desc, desclen, "%d pieces of gold", obj->quantity);
games/rogue/inventory.c
548
item_name = name_of(obj);
games/rogue/inventory.c
549
id_table = get_id_table(obj);
games/rogue/inventory.c
554
objtype_id_status = id_table[obj->which_kind].id_status;
games/rogue/inventory.c
556
if (obj->what_is & (WEAPON | ARMOR | WAND | RING)) {
games/rogue/inventory.c
557
if (obj->identified) {
games/rogue/inventory.c
564
switch (obj->what_is) {
games/rogue/inventory.c
566
if (obj->which_kind == RATION) {
games/rogue/inventory.c
567
if (obj->quantity > 1) {
games/rogue/inventory.c
569
"%d rations of %s", obj->quantity,
games/rogue/inventory.c
579
desc_count(&db, obj->quantity);
games/rogue/inventory.c
583
sbuf_addstr(&db, id_table[obj->which_kind].title);
games/rogue/inventory.c
585
desc_called(&db, obj);
games/rogue/inventory.c
588
sbuf_addstr(&db, id_table[obj->which_kind].real);
games/rogue/inventory.c
592
desc_count(&db, obj->quantity);
games/rogue/inventory.c
594
sbuf_addstr(&db, id_table[obj->which_kind].title);
games/rogue/inventory.c
597
desc_called(&db, obj);
games/rogue/inventory.c
600
sbuf_addstr(&db, id_table[obj->which_kind].real);
games/rogue/inventory.c
604
desc_count(&db, obj->quantity);
games/rogue/inventory.c
606
sbuf_addstr(&db, id_table[obj->which_kind].title);
games/rogue/inventory.c
609
desc_called(&db, obj);
games/rogue/inventory.c
612
sbuf_addstr(&db, id_table[obj->which_kind].real);
games/rogue/inventory.c
613
if (wizard || obj->identified) {
games/rogue/inventory.c
614
sbuf_addf(&db, "[%d]", obj->class);
games/rogue/inventory.c
619
desc_count(&db, obj->quantity);
games/rogue/inventory.c
621
sbuf_addstr(&db, id_table[obj->which_kind].title);
games/rogue/inventory.c
624
desc_called(&db, obj);
games/rogue/inventory.c
626
if ((wizard || obj->identified) &&
games/rogue/inventory.c
627
(obj->which_kind == DEXTERITY ||
games/rogue/inventory.c
628
obj->which_kind == ADD_STRENGTH)) {
games/rogue/inventory.c
629
sbuf_addf(&db, "%+d ", obj->class);
games/rogue/inventory.c
632
sbuf_addstr(&db, id_table[obj->which_kind].real);
games/rogue/inventory.c
638
sbuf_addstr(&db, id_table[obj->which_kind].title);
games/rogue/inventory.c
640
sbuf_addf(&db, "%+d %s[%d] ", obj->d_enchant,
games/rogue/inventory.c
641
id_table[obj->which_kind].title,
games/rogue/inventory.c
642
get_armor_class(obj));
games/rogue/inventory.c
646
desc_count(&db, obj->quantity);
games/rogue/inventory.c
648
sbuf_addstr(&db, name_of(obj));
games/rogue/inventory.c
651
obj->hit_enchant, obj->d_enchant,
games/rogue/inventory.c
652
name_of(obj));
games/rogue/inventory.c
657
if (obj->in_use_flags & BEING_WIELDED) {
games/rogue/inventory.c
659
} else if (obj->in_use_flags & BEING_WORN) {
games/rogue/inventory.c
661
} else if (obj->in_use_flags & ON_LEFT_HAND) {
games/rogue/inventory.c
663
} else if (obj->in_use_flags & ON_RIGHT_HAND) {
games/rogue/inventory.c
711
object *obj;
games/rogue/inventory.c
718
if (!(obj = get_letter_object(ch))) {
games/rogue/inventory.c
722
ch2 = ((obj->what_is & ARMOR) && obj->is_protected) ? '}' : ')';
games/rogue/inventory.c
723
get_desc(obj, desc, sizeof(desc));
games/rogue/inventory.c
728
get_id_table(const object *obj)
games/rogue/inventory.c
730
switch(obj->what_is) {
games/rogue/monster.c
134
set_monster_damage(object *obj)
games/rogue/monster.c
137
if (obj->ichar == mon_tab[i].ichar) {
games/rogue/monster.c
138
obj->damage = mon_tab[i].damage;
games/rogue/monster.c
519
object *obj;
games/rogue/monster.c
548
obj = object_at(&level_objects, row, col);
games/rogue/monster.c
549
if ((obj->what_is == SCROL) && (obj->which_kind == SCARE_MONSTER)) {
games/rogue/move.c
143
if ((obj = pick_up(row, col, &status)) != NULL) {
games/rogue/move.c
144
get_desc(obj, desc, sizeof(desc));
games/rogue/move.c
145
if (obj->what_is == GOLD) {
games/rogue/move.c
146
free_object(obj);
games/rogue/move.c
157
obj = object_at(&level_objects, row, col);
games/rogue/move.c
158
get_desc(obj, desc, sizeof(desc));
games/rogue/move.c
162
messagef(1, "%s(%c)", desc, obj->ichar);
games/rogue/move.c
73
object *obj;
games/rogue/object.c
180
object *obj;
games/rogue/object.c
193
obj = gr_object();
games/rogue/object.c
194
rand_place(obj);
games/rogue/object.c
232
object *obj;
games/rogue/object.c
234
obj = alloc_object();
games/rogue/object.c
235
obj->row = row; obj->col = col;
games/rogue/object.c
236
obj->what_is = GOLD;
games/rogue/object.c
237
obj->quantity = get_rand((2 * cur_level), (16 * cur_level));
games/rogue/object.c
239
obj->quantity += obj->quantity / 2;
games/rogue/object.c
242
(void)add_to_pack(obj, &level_objects, 0);
games/rogue/object.c
246
place_at(object *obj, int row, int col)
games/rogue/object.c
248
obj->row = row;
games/rogue/object.c
249
obj->col = col;
games/rogue/object.c
251
(void)add_to_pack(obj, &level_objects, 0);
games/rogue/object.c
257
object *obj = NULL;
games/rogue/object.c
260
obj = pack->next_object;
games/rogue/object.c
262
while (obj && ((obj->row != row) || (obj->col != col))) {
games/rogue/object.c
263
obj = obj->next_object;
games/rogue/object.c
265
if (!obj) {
games/rogue/object.c
269
return(obj);
games/rogue/object.c
275
object *obj;
games/rogue/object.c
277
obj = rogue.pack.next_object;
games/rogue/object.c
279
while (obj && (obj->ichar != ch)) {
games/rogue/object.c
280
obj = obj->next_object;
games/rogue/object.c
282
return(obj);
games/rogue/object.c
288
object *obj;
games/rogue/object.c
291
obj = objlist->next_object;
games/rogue/object.c
294
free_object(obj);
games/rogue/object.c
299
name_of(const object *obj)
games/rogue/object.c
303
switch(obj->what_is) {
games/rogue/object.c
305
retstring = obj->quantity > 1 ? "scrolls " : "scroll ";
games/rogue/object.c
308
retstring = obj->quantity > 1 ? "potions " : "potion ";
games/rogue/object.c
311
if (obj->which_kind == RATION) {
games/rogue/object.c
318
retstring = is_wood[obj->which_kind] ? "staff " : "wand ";
games/rogue/object.c
321
switch(obj->which_kind) {
games/rogue/object.c
323
retstring=obj->quantity > 1 ? "darts " : "dart ";
games/rogue/object.c
326
retstring=obj->quantity > 1 ? "arrows " : "arrow ";
games/rogue/object.c
329
retstring=obj->quantity > 1 ? "daggers " : "dagger ";
games/rogue/object.c
332
retstring=obj->quantity > 1?"shurikens ":"shuriken ";
games/rogue/object.c
335
retstring = id_weapons[obj->which_kind].title;
games/rogue/object.c
357
object *obj;
games/rogue/object.c
359
obj = alloc_object();
games/rogue/object.c
362
obj->what_is = FOOD;
games/rogue/object.c
365
obj->what_is = gr_what_is();
games/rogue/object.c
367
switch(obj->what_is) {
games/rogue/object.c
369
gr_scroll(obj);
games/rogue/object.c
372
gr_potion(obj);
games/rogue/object.c
375
gr_weapon(obj, 1);
games/rogue/object.c
378
gr_armor(obj);
games/rogue/object.c
381
gr_wand(obj);
games/rogue/object.c
384
get_food(obj, 0);
games/rogue/object.c
387
gr_ring(obj, 1);
games/rogue/object.c
390
return(obj);
games/rogue/object.c
420
gr_scroll(object *obj)
games/rogue/object.c
426
obj->what_is = SCROL;
games/rogue/object.c
429
obj->which_kind = PROTECT_ARMOR;
games/rogue/object.c
431
obj->which_kind = HOLD_MONSTER;
games/rogue/object.c
433
obj->which_kind = CREATE_MONSTER;
games/rogue/object.c
435
obj->which_kind = IDENTIFY;
games/rogue/object.c
437
obj->which_kind = TELEPORT;
games/rogue/object.c
439
obj->which_kind = SLEEP;
games/rogue/object.c
441
obj->which_kind = SCARE_MONSTER;
games/rogue/object.c
443
obj->which_kind = REMOVE_CURSE;
games/rogue/object.c
445
obj->which_kind = ENCH_ARMOR;
games/rogue/object.c
447
obj->which_kind = ENCH_WEAPON;
games/rogue/object.c
449
obj->which_kind = AGGRAVATE_MONSTER;
games/rogue/object.c
451
obj->which_kind = CON_MON;
games/rogue/object.c
453
obj->which_kind = MAGIC_MAPPING;
games/rogue/object.c
458
gr_potion(object *obj)
games/rogue/object.c
464
obj->what_is = POTION;
games/rogue/object.c
467
obj->which_kind = RAISE_LEVEL;
games/rogue/object.c
469
obj->which_kind = DETECT_OBJECTS;
games/rogue/object.c
471
obj->which_kind = DETECT_MONSTER;
games/rogue/object.c
473
obj->which_kind = INCREASE_STRENGTH;
games/rogue/object.c
475
obj->which_kind = RESTORE_STRENGTH;
games/rogue/object.c
477
obj->which_kind = HEALING;
games/rogue/object.c
479
obj->which_kind = EXTRA_HEALING;
games/rogue/object.c
481
obj->which_kind = BLINDNESS;
games/rogue/object.c
483
obj->which_kind = HALLUCINATION;
games/rogue/object.c
485
obj->which_kind = CONFUSION;
games/rogue/object.c
487
obj->which_kind = POISON;
games/rogue/object.c
489
obj->which_kind = LEVITATION;
games/rogue/object.c
491
obj->which_kind = HASTE_SELF;
games/rogue/object.c
493
obj->which_kind = SEE_INVISIBLE;
games/rogue/object.c
498
set_weapon_damage(object *obj)
games/rogue/object.c
500
switch(obj->which_kind) {
games/rogue/object.c
503
obj->damage = "1d1";
games/rogue/object.c
506
obj->damage = "1d2";
games/rogue/object.c
509
obj->damage = "1d3";
games/rogue/object.c
512
obj->damage = "1d4";
games/rogue/object.c
515
obj->damage = "2d3";
games/rogue/object.c
518
obj->damage = "3d4";
games/rogue/object.c
521
obj->damage = "4d5";
games/rogue/object.c
527
gr_weapon(object *obj, int assign_wk)
games/rogue/object.c
533
obj->what_is = WEAPON;
games/rogue/object.c
535
obj->which_kind = get_rand(0, (WEAPONS - 1));
games/rogue/object.c
537
if ((obj->which_kind == ARROW) || (obj->which_kind == DAGGER) ||
games/rogue/object.c
538
(obj->which_kind == SHURIKEN) || (obj->which_kind == DART)) {
games/rogue/object.c
539
obj->quantity = get_rand(3, 15);
games/rogue/object.c
540
obj->quiver = get_rand(0, 126);
games/rogue/object.c
542
obj->quantity = 1;
games/rogue/object.c
544
obj->hit_enchant = obj->d_enchant = 0;
games/rogue/object.c
554
obj->is_cursed = 1;
games/rogue/object.c
558
obj->hit_enchant += increment;
games/rogue/object.c
560
obj->d_enchant += increment;
games/rogue/object.c
564
set_weapon_damage(obj);
games/rogue/object.c
568
gr_armor(object *obj)
games/rogue/object.c
573
obj->what_is = ARMOR;
games/rogue/object.c
574
obj->which_kind = get_rand(0, (ARMORS - 1));
games/rogue/object.c
575
obj->class = obj->which_kind + 2;
games/rogue/object.c
576
if ((obj->which_kind == PLATE) || (obj->which_kind == SPLINT)) {
games/rogue/object.c
577
obj->class--;
games/rogue/object.c
579
obj->is_protected = 0;
games/rogue/object.c
580
obj->d_enchant = 0;
games/rogue/object.c
586
obj->is_cursed = 1;
games/rogue/object.c
587
obj->d_enchant -= blessing;
games/rogue/object.c
589
obj->d_enchant += blessing;
games/rogue/object.c
594
gr_wand(object *obj)
games/rogue/object.c
596
obj->what_is = WAND;
games/rogue/object.c
597
obj->which_kind = get_rand(0, (WANDS - 1));
games/rogue/object.c
598
obj->class = get_rand(3, 7);
games/rogue/object.c
602
get_food(object *obj, boolean force_ration)
games/rogue/object.c
604
obj->what_is = FOOD;
games/rogue/object.c
607
obj->which_kind = RATION;
games/rogue/object.c
609
obj->which_kind = FRUIT;
games/rogue/object.c
623
get_armor_class(const object *obj)
games/rogue/object.c
625
if (obj) {
games/rogue/object.c
626
return(obj->class + obj->d_enchant);
games/rogue/object.c
634
object *obj;
games/rogue/object.c
637
obj = free_list;
games/rogue/object.c
639
} else if (!(obj = md_malloc(sizeof(object)))) {
games/rogue/object.c
644
obj->quantity = 1;
games/rogue/object.c
645
obj->ichar = 'L';
games/rogue/object.c
646
obj->picked_up = obj->is_cursed = 0;
games/rogue/object.c
647
obj->in_use_flags = NOT_USED;
games/rogue/object.c
648
obj->identified = UNIDENTIFIED;
games/rogue/object.c
649
obj->damage = "1d1";
games/rogue/object.c
650
return(obj);
games/rogue/object.c
654
free_object(object *obj)
games/rogue/object.c
656
obj->next_object = free_list;
games/rogue/object.c
657
free_list = obj;
games/rogue/object.c
676
object *obj;
games/rogue/object.c
680
obj = level_objects.next_object;
games/rogue/object.c
682
while (obj) {
games/rogue/object.c
683
row = obj->row;
games/rogue/object.c
684
col = obj->col;
games/rogue/object.c
686
rc = get_mask_char(obj->what_is);
games/rogue/object.c
699
obj = obj->next_object;
games/rogue/object.c
715
object *obj;
games/rogue/object.c
717
obj = alloc_object();
games/rogue/object.c
718
obj->what_is = AMULET;
games/rogue/object.c
719
rand_place(obj);
games/rogue/object.c
723
rand_place(object *obj)
games/rogue/object.c
728
place_at(obj, row, col);
games/rogue/object.c
735
object *obj;
games/rogue/object.c
753
obj = alloc_object();
games/rogue/object.c
757
obj->what_is = POTION;
games/rogue/object.c
761
obj->what_is = SCROL;
games/rogue/object.c
765
obj->what_is = AMULET;
games/rogue/object.c
768
get_food(obj, 0);
games/rogue/object.c
771
gr_weapon(obj, 0);
games/rogue/object.c
775
gr_armor(obj);
games/rogue/object.c
779
gr_wand(obj);
games/rogue/object.c
784
obj->what_is = RING;
games/rogue/object.c
792
obj->which_kind = wk;
games/rogue/object.c
793
if (obj->what_is == RING) {
games/rogue/object.c
794
gr_ring(obj, 0);
games/rogue/object.c
801
free_object(obj);
games/rogue/object.c
805
get_desc(obj, buf, sizeof(buf));
games/rogue/object.c
807
(void)add_to_pack(obj, &rogue.pack, 1);
games/rogue/pack.c
108
object *obj;
games/rogue/pack.c
116
obj = object_at(&level_objects, row, col);
games/rogue/pack.c
117
if (!obj) {
games/rogue/pack.c
119
return(obj);
games/rogue/pack.c
121
if ( (obj->what_is == SCROL) &&
games/rogue/pack.c
122
(obj->which_kind == SCARE_MONSTER) &&
games/rogue/pack.c
123
obj->picked_up) {
games/rogue/pack.c
126
vanish(obj, 0, &level_objects);
games/rogue/pack.c
133
if (obj->what_is == GOLD) {
games/rogue/pack.c
134
rogue.gold += obj->quantity;
games/rogue/pack.c
136
take_from_pack(obj, &level_objects);
games/rogue/pack.c
138
return(obj); /* obj will be free_object()ed in caller */
games/rogue/pack.c
140
if (pack_count(obj) >= MAX_PACK_COUNT) {
games/rogue/pack.c
145
take_from_pack(obj, &level_objects);
games/rogue/pack.c
146
obj = add_to_pack(obj, &rogue.pack, 1);
games/rogue/pack.c
147
obj->picked_up = 1;
games/rogue/pack.c
148
return(obj);
games/rogue/pack.c
154
object *obj, *new;
games/rogue/pack.c
169
if (!(obj = get_letter_object(ch))) {
games/rogue/pack.c
173
if (obj->in_use_flags & BEING_WIELDED) {
games/rogue/pack.c
174
if (obj->is_cursed) {
games/rogue/pack.c
179
} else if (obj->in_use_flags & BEING_WORN) {
games/rogue/pack.c
180
if (obj->is_cursed) {
games/rogue/pack.c
187
} else if (obj->in_use_flags & ON_EITHER_HAND) {
games/rogue/pack.c
188
if (obj->is_cursed) {
games/rogue/pack.c
192
un_put_on(obj);
games/rogue/pack.c
194
obj->row = rogue.row;
games/rogue/pack.c
195
obj->col = rogue.col;
games/rogue/pack.c
197
if ((obj->quantity > 1) && (obj->what_is != WEAPON)) {
games/rogue/pack.c
198
obj->quantity--;
games/rogue/pack.c
200
*new = *obj;
games/rogue/pack.c
202
obj = new;
games/rogue/pack.c
204
obj->ichar = 'L';
games/rogue/pack.c
205
take_from_pack(obj, &rogue.pack);
games/rogue/pack.c
207
place_at(obj, rogue.row, rogue.col);
games/rogue/pack.c
208
get_desc(obj, desc, sizeof(desc));
games/rogue/pack.c
214
check_duplicate(object *obj, object *pack)
games/rogue/pack.c
218
if (!(obj->what_is & (WEAPON | FOOD | SCROL | POTION))) {
games/rogue/pack.c
221
if ((obj->what_is == FOOD) && (obj->which_kind == FRUIT)) {
games/rogue/pack.c
227
if ((op->what_is == obj->what_is) &&
games/rogue/pack.c
228
(op->which_kind == obj->which_kind)) {
games/rogue/pack.c
230
if ((obj->what_is != WEAPON) ||
games/rogue/pack.c
231
((obj->what_is == WEAPON) &&
games/rogue/pack.c
232
((obj->which_kind == ARROW) ||
games/rogue/pack.c
233
(obj->which_kind == DAGGER) ||
games/rogue/pack.c
234
(obj->which_kind == DART) ||
games/rogue/pack.c
235
(obj->which_kind == SHURIKEN)) &&
games/rogue/pack.c
236
(obj->quiver == op->quiver))) {
games/rogue/pack.c
237
op->quantity += obj->quantity;
games/rogue/pack.c
249
object *obj;
games/rogue/pack.c
256
obj = rogue.pack.next_object;
games/rogue/pack.c
257
while (obj) {
games/rogue/pack.c
258
if (obj->ichar >= 'a' && obj->ichar <= 'z') {
games/rogue/pack.c
259
ichars[(obj->ichar - 'a')] = 1;
games/rogue/pack.c
261
obj = obj->next_object;
games/rogue/pack.c
318
object *obj;
games/rogue/pack.c
325
obj = rogue.armor;
games/rogue/pack.c
327
get_desc(obj, desc, sizeof(desc));
games/rogue/pack.c
341
object *obj;
games/rogue/pack.c
353
if (!(obj = get_letter_object(ch))) {
games/rogue/pack.c
357
if (obj->what_is != ARMOR) {
games/rogue/pack.c
361
obj->identified = 1;
games/rogue/pack.c
362
get_desc(obj, desc, sizeof(desc));
games/rogue/pack.c
364
do_wear(obj);
games/rogue/pack.c
370
unwear(object *obj)
games/rogue/pack.c
372
if (obj) {
games/rogue/pack.c
373
obj->in_use_flags &= (~BEING_WORN);
games/rogue/pack.c
379
do_wear(object *obj)
games/rogue/pack.c
381
rogue.armor = obj;
games/rogue/pack.c
382
obj->in_use_flags |= BEING_WORN;
games/rogue/pack.c
383
obj->identified = 1;
games/rogue/pack.c
390
object *obj;
games/rogue/pack.c
402
if (!(obj = get_letter_object(ch))) {
games/rogue/pack.c
406
if (obj->what_is & (ARMOR | RING)) {
games/rogue/pack.c
408
((obj->what_is == ARMOR) ? "armor" : "rings"));
games/rogue/pack.c
411
if (obj->in_use_flags & BEING_WIELDED) {
games/rogue/pack.c
415
get_desc(obj, desc, sizeof(desc));
games/rogue/pack.c
417
do_wield(obj);
games/rogue/pack.c
423
do_wield(object *obj)
games/rogue/pack.c
425
rogue.weapon = obj;
games/rogue/pack.c
426
obj->in_use_flags |= BEING_WIELDED;
games/rogue/pack.c
430
unwield(object *obj)
games/rogue/pack.c
432
if (obj) {
games/rogue/pack.c
433
obj->in_use_flags &= (~BEING_WIELDED);
games/rogue/pack.c
442
object *obj;
games/rogue/pack.c
451
if (!(obj = get_letter_object(ch))) {
games/rogue/pack.c
455
if (!(obj->what_is & (SCROL | POTION | WAND | RING))) {
games/rogue/pack.c
459
id_table = get_id_table(obj);
games/rogue/pack.c
462
id_table[obj->which_kind].title, 1, 1)) {
games/rogue/pack.c
463
id_table[obj->which_kind].id_status = CALLED;
games/rogue/pack.c
464
(void)strlcpy(id_table[obj->which_kind].title, buf,
games/rogue/pack.c
465
sizeof(id_table[obj->which_kind].title));
games/rogue/pack.c
472
object *obj;
games/rogue/pack.c
475
obj = rogue.pack.next_object;
games/rogue/pack.c
477
while (obj) {
games/rogue/pack.c
478
if (obj->what_is != WEAPON) {
games/rogue/pack.c
479
count += obj->quantity;
games/rogue/pack.c
483
((obj->which_kind != ARROW) &&
games/rogue/pack.c
484
(obj->which_kind != DAGGER) &&
games/rogue/pack.c
485
(obj->which_kind != DART) &&
games/rogue/pack.c
486
(obj->which_kind != SHURIKEN)) ||
games/rogue/pack.c
487
(new_obj->which_kind != obj->which_kind) ||
games/rogue/pack.c
488
(obj->quiver != new_obj->quiver)) {
games/rogue/pack.c
491
obj = obj->next_object;
games/rogue/pack.c
554
object *obj;
games/rogue/pack.c
561
if ((obj = pick_up(rogue.row, rogue.col, &stat)) != NULL) {
games/rogue/pack.c
562
get_desc(obj, desc, sizeof(desc));
games/rogue/pack.c
563
if (obj->what_is == GOLD) {
games/rogue/pack.c
565
free_object(obj);
games/rogue/pack.c
567
messagef(0, "%s(%c)", desc, obj->ichar);
games/rogue/pack.c
570
if (obj || (!stat)) {
games/rogue/pack.c
66
add_to_pack(object *obj, object *pack, int condense)
games/rogue/pack.c
71
if ((op = check_duplicate(obj, pack)) != NULL) {
games/rogue/pack.c
72
free_object(obj);
games/rogue/pack.c
75
obj->ichar = next_avail_ichar();
games/rogue/pack.c
79
pack->next_object = obj;
games/rogue/pack.c
86
op->next_object = obj;
games/rogue/pack.c
88
obj->next_object = 0;
games/rogue/pack.c
89
return(obj);
games/rogue/pack.c
93
take_from_pack(object *obj, object *pack)
games/rogue/pack.c
95
while (pack->next_object != obj) {
games/rogue/rogue.h
240
struct obj *next_object; /* next monster */
games/rogue/rogue.h
243
typedef struct obj object;
games/rogue/room.c
186
object *obj;
games/rogue/room.c
188
obj = object_at(&level_objects, row, col);
games/rogue/room.c
189
return(get_mask_char(obj->what_is));
games/rogue/room.c
288
object *obj;
games/rogue/room.c
310
obj = gr_object();
games/rogue/room.c
311
place_at(obj, row, col);
games/rogue/save.c
216
for (object *obj = &rogue.pack; obj != NULL;
games/rogue/save.c
217
obj = obj->next_object) {
games/rogue/save.c
218
if (obj->what_is == WEAPON)
games/rogue/save.c
219
set_weapon_damage(obj);
games/rogue/score.c
528
object *obj;
games/rogue/score.c
532
obj = rogue.pack.next_object;
games/rogue/score.c
537
while (obj) {
games/rogue/score.c
538
if (obj->what_is != FOOD) {
games/rogue/score.c
539
obj->identified = 1;
games/rogue/score.c
540
val = get_value(obj);
games/rogue/score.c
544
get_desc(obj, buf, sizeof(buf));
games/rogue/score.c
548
obj = obj->next_object;
games/rogue/score.c
558
get_value(const object *obj)
games/rogue/score.c
564
wc = obj->which_kind;
games/rogue/score.c
566
switch(obj->what_is) {
games/rogue/score.c
571
val *= obj->quantity;
games/rogue/score.c
573
val += (obj->d_enchant * 85);
games/rogue/score.c
574
val += (obj->hit_enchant * 85);
games/rogue/score.c
578
val += (obj->d_enchant * 75);
games/rogue/score.c
579
if (obj->is_protected) {
games/rogue/score.c
584
val = id_wands[wc].value * (obj->class + 1);
games/rogue/score.c
587
val = id_scrolls[wc].value * obj->quantity;
games/rogue/score.c
590
val = id_potions[wc].value * obj->quantity;
games/rogue/score.c
596
val = id_rings[wc].value * (obj->class + 1);
games/rogue/spec_hit.c
178
object *obj;
games/rogue/spec_hit.c
186
obj = rogue.pack.next_object;
games/rogue/spec_hit.c
188
if (!obj) {
games/rogue/spec_hit.c
191
while (obj) {
games/rogue/spec_hit.c
192
if (!(obj->in_use_flags & BEING_USED)) {
games/rogue/spec_hit.c
196
obj = obj->next_object;
games/rogue/spec_hit.c
202
obj = rogue.pack.next_object;
games/rogue/spec_hit.c
205
obj = obj->next_object;
games/rogue/spec_hit.c
206
while ((!obj) || (obj->in_use_flags & BEING_USED)) {
games/rogue/spec_hit.c
207
if (!obj) {
games/rogue/spec_hit.c
208
obj = rogue.pack.next_object;
games/rogue/spec_hit.c
210
obj = obj->next_object;
games/rogue/spec_hit.c
214
if (obj->what_is != WEAPON) {
games/rogue/spec_hit.c
215
t = obj->quantity;
games/rogue/spec_hit.c
216
obj->quantity = 1;
games/rogue/spec_hit.c
218
get_desc(obj, desc, sizeof(desc));
games/rogue/spec_hit.c
221
obj->quantity = ((obj->what_is != WEAPON) ? t : 1);
games/rogue/spec_hit.c
223
vanish(obj, 0, &rogue.pack);
games/rogue/spec_hit.c
248
object *obj;
games/rogue/spec_hit.c
256
obj = alloc_object();
games/rogue/spec_hit.c
257
obj->what_is = GOLD;
games/rogue/spec_hit.c
258
obj->quantity = get_rand((cur_level * 15), (cur_level * 30));
games/rogue/spec_hit.c
263
obj = gr_object();
games/rogue/spec_hit.c
270
if (try_to_cough(row+n, col+i, obj)) {
games/rogue/spec_hit.c
273
if (try_to_cough(row-n, col+i, obj)) {
games/rogue/spec_hit.c
278
if (try_to_cough(row+i, col-n, obj)) {
games/rogue/spec_hit.c
281
if (try_to_cough(row+i, col+n, obj)) {
games/rogue/spec_hit.c
286
free_object(obj);
games/rogue/spec_hit.c
290
try_to_cough(short row, short col, object *obj)
games/rogue/spec_hit.c
298
place_at(obj, row, col);
games/rogue/spec_hit.c
344
object *obj;
games/rogue/spec_hit.c
346
if ((obj = object_at(&level_objects, row, col)) &&
games/rogue/spec_hit.c
347
(obj->what_is == GOLD)) {
games/rogue/throw.c
162
get_thrown_at_monster(object *obj, short dir, short *row, short *col)
games/rogue/throw.c
169
ch = get_mask_char(obj->what_is);
games/rogue/use.c
184
if (id_potions[obj->which_kind].id_status != CALLED) {
games/rogue/use.c
185
id_potions[obj->which_kind].id_status = IDENTIFIED;
games/rogue/use.c
187
vanish(obj, 1, &rogue.pack);
games/rogue/use.c
194
object *obj;
games/rogue/use.c
201
if (!(obj = get_letter_object(ch))) {
games/rogue/use.c
205
if (obj->what_is != SCROL) {
games/rogue/use.c
209
switch(obj->which_kind) {
games/rogue/use.c
247
obj->identified = 1;
games/rogue/use.c
248
id_scrolls[obj->which_kind].id_status = IDENTIFIED;
games/rogue/use.c
289
if (id_scrolls[obj->which_kind].id_status != CALLED) {
games/rogue/use.c
290
id_scrolls[obj->which_kind].id_status = IDENTIFIED;
games/rogue/use.c
292
vanish(obj, (obj->which_kind != SLEEP), &rogue.pack);
games/rogue/use.c
300
vanish(object *obj, short rm, object *pack)
games/rogue/use.c
302
if (obj->quantity > 1) {
games/rogue/use.c
303
obj->quantity--;
games/rogue/use.c
305
if (obj->in_use_flags & BEING_WIELDED) {
games/rogue/use.c
306
unwield(obj);
games/rogue/use.c
307
} else if (obj->in_use_flags & BEING_WORN) {
games/rogue/use.c
308
unwear(obj);
games/rogue/use.c
309
} else if (obj->in_use_flags & ON_EITHER_HAND) {
games/rogue/use.c
310
un_put_on(obj);
games/rogue/use.c
312
take_from_pack(obj, pack);
games/rogue/use.c
313
free_object(obj);
games/rogue/use.c
370
object *obj;
games/rogue/use.c
379
if (!(obj = get_letter_object(ch))) {
games/rogue/use.c
385
obj->identified = 1;
games/rogue/use.c
386
if (obj->what_is & (SCROL | POTION | WEAPON | ARMOR | WAND | RING)) {
games/rogue/use.c
387
id_table = get_id_table(obj);
games/rogue/use.c
388
id_table[obj->which_kind].id_status = IDENTIFIED;
games/rogue/use.c
390
get_desc(obj, desc, sizeof(desc));
games/rogue/use.c
399
object *obj;
games/rogue/use.c
406
if (!(obj = get_letter_object(ch))) {
games/rogue/use.c
410
if (obj->what_is != FOOD) {
games/rogue/use.c
414
if ((obj->which_kind == FRUIT) || rand_percent(60)) {
games/rogue/use.c
416
if (obj->which_kind == RATION) {
games/rogue/use.c
431
vanish(obj, 1, &rogue.pack);
games/rogue/use.c
483
object *obj, *monster;
games/rogue/use.c
488
obj = level_objects.next_object;
games/rogue/use.c
490
while (obj) {
games/rogue/use.c
491
ch = mvinch(obj->row, obj->col);
games/rogue/use.c
493
((obj->row != rogue.row) || (obj->col != rogue.col)))
games/rogue/use.c
497
obj = obj->next_object;
games/rogue/use.c
617
object *obj;
games/rogue/use.c
619
obj = rogue.pack.next_object;
games/rogue/use.c
621
while (obj) {
games/rogue/use.c
622
obj->is_cursed = 0;
games/rogue/use.c
623
obj = obj->next_object;
games/rogue/use.c
82
object *obj;
games/rogue/use.c
89
if (!(obj = get_letter_object(ch))) {
games/rogue/use.c
93
if (obj->what_is != POTION) {
games/rogue/use.c
97
switch(obj->which_kind) {
games/warp/bang.c
112
OBJECT *obj;
games/warp/bang.c
142
!(obj=occupant[yy[y]][xx[x]]) || obj->type != Web)
games/warp/bang.c
37
OBJECT *obj;
games/warp/bang.c
43
obj = occupant[y][x];
games/warp/bang.c
44
if (obj) {
games/warp/bang.c
45
if (numamoebas && obj->image == ' ')
games/warp/bang.c
48
qaddc(obj->image);
games/warp/bang.c
74
OBJECT *obj;
games/warp/bang.c
88
obj = occupant[y][x];
games/warp/bang.c
89
if (obj) {
games/warp/bang.c
90
if (numamoebas && obj->image == ' ')
games/warp/bang.c
93
qaddc(obj->image);
games/warp/init.c
324
obj = make_object(Star,ch,y,x,0,0,e+rand_mod(super*100+1),e/4,&root);
games/warp/init.c
325
obj->flags |= STATIC;
games/warp/init.c
332
x = initx = obj->posx;
games/warp/init.c
333
y = inity = obj->posy;
games/warp/init.c
336
if ((obj = occupant[y][x]) && obj->image == '*') {
games/warp/init.c
337
setimage(obj,'@');
games/warp/init.c
338
if (obj->energy < 10000)
games/warp/init.c
339
obj->energy += 20000; /* the benefits of civilization */
games/warp/init.c
452
obj = make_object(Enemy,ch,y,x,0,0,
games/warp/init.c
468
obj->flags |= CLOAKS;
games/warp/init.c
47
OBJECT *obj = NULL;
games/warp/init.c
472
enemies = obj;
games/warp/init.c
474
movers = obj;
games/warp/init.c
492
obj = make_object(Enemy,ch,y,x,0,0,
games/warp/init.c
495
obj->flags |= PIRATE;
games/warp/init.c
497
obj->flags |= CLOAKS;
games/warp/init.c
499
obj->flags |= FRIENDLY;
games/warp/init.c
501
enemies = obj;
games/warp/init.c
503
movers = obj;
games/warp/move.c
37
bounce(OBJECT *obj)
games/warp/move.c
43
y = (obj->posy - sgn(obj->vely) + YSIZE00) % YSIZE;
games/warp/move.c
44
x = (obj->posx - sgn(obj->velx) + XSIZE00) % XSIZE;
games/warp/move.c
49
unmake_object(obj);
games/warp/move.c
56
obj->posy = y;
games/warp/move.c
57
obj->posx = x;
games/warp/move.c
58
obj->vely = 0;
games/warp/move.c
59
obj->velx = 0;
games/warp/move.c
60
occupant[y][x] = obj;
games/warp/move.c
61
if (numamoebas && obj->image == ' ')
games/warp/move.c
610
OBJECT *obj;
games/warp/move.c
615
if ((obj=occupant[y][xp=(x+XSIZE01)%XSIZE])&&obj->type == what) /* 0, 1 */
games/warp/move.c
617
if ((obj=occupant[y][xm=(x+XSIZE99)%XSIZE])&&obj->type == what) /* 0, -1 */
games/warp/move.c
619
if ((obj=occupant[y=(y+YSIZE99)%YSIZE][xp])&&obj->type == what) /* -1, 1 */
games/warp/move.c
621
if ((obj=occupant[y][x])&&obj->type == what) /* -1, 0 */
games/warp/move.c
623
if ((obj=occupant[y][xm])&&obj->type == what) /* -1, -1 */
games/warp/move.c
625
if ((obj=occupant[y=(y+2)%YSIZE][xp])&&obj->type == what) /* 1, 1 */
games/warp/move.c
627
if ((obj=occupant[y][x])&&obj->type == what) /* 1, 0 */
games/warp/move.c
629
if ((obj=occupant[y][xm])&&obj->type == what) /* 1, -1 */
games/warp/move.c
637
OBJECT *obj;
games/warp/move.c
64
mvaddc(y+1, x*2, obj->image);
games/warp/move.c
641
if (((obj=occupant[y][xp=(x+XSIZE01)%XSIZE])&&obj->type == what)||/* 0, 1 */
games/warp/move.c
642
((obj=occupant[y][xm=(x+XSIZE99)%XSIZE])&&obj->type == what)||/* 0, -1 */
games/warp/move.c
643
((obj=occupant[y=(y+YSIZE99)%YSIZE][xp])&&obj->type == what)||/* -1, 1 */
games/warp/move.c
644
((obj=occupant[y][x])&&obj->type == what) ||/* -1, 0 */
games/warp/move.c
645
((obj=occupant[y][xm])&&obj->type == what) ||/* -1,-1 */
games/warp/move.c
646
((obj=occupant[y=(y+2)%YSIZE][xp])&&obj->type == what) ||/* 1, 1 */
games/warp/move.c
647
((obj=occupant[y][x])&&obj->type == what) ||/* 1, 0 */
games/warp/move.c
648
((obj=occupant[y][xm])&&obj->type == what)) /* 1, -1 */
games/warp/move.c
656
OBJECT *obj;
games/warp/move.c
660
if (((obj=occupant[y][xp=(x+XSIZE01)%XSIZE])&&obj->image==what)||/* 0, 1 */
games/warp/move.c
661
((obj=occupant[y][xm=(x+XSIZE99)%XSIZE])&&obj->image==what)||/* 0, -1 */
games/warp/move.c
662
((obj=occupant[y=(y+YSIZE99)%YSIZE][xp])&&obj->image==what)||/* -1, 1 */
games/warp/move.c
663
((obj=occupant[y][x])&&obj->image==what) ||/* -1, 0 */
games/warp/move.c
664
((obj=occupant[y][xm])&&obj->image==what) ||/* -1,-1 */
games/warp/move.c
665
((obj=occupant[y=(y+2)%YSIZE][xp])&&obj->image==what) ||/* 1, 1 */
games/warp/move.c
666
((obj=occupant[y][x])&&obj->image==what) ||/* 1, 0 */
games/warp/move.c
667
((obj=occupant[y][xm])&&obj->image==what)) /* 1, -1 */
games/warp/move.c
668
return obj;
games/warp/object.c
24
OBJECT *obj;
games/warp/object.c
28
obj = (OBJECT *) malloc(sizeof root);
games/warp/object.c
30
obj = Null(OBJECT*);
games/warp/object.c
33
obj = free_root.next;
games/warp/object.c
34
free_root.next = obj->next;
games/warp/object.c
35
obj->next->prev = &free_root;
games/warp/object.c
37
obj->type = typ;
games/warp/object.c
38
obj->image = img;
games/warp/object.c
39
obj->next = where;
games/warp/object.c
40
obj->prev = where->prev;
games/warp/object.c
41
where->prev = obj;
games/warp/object.c
42
obj->prev->next = obj;
games/warp/object.c
43
obj->velx = vx;
games/warp/object.c
44
obj->vely = vy;
games/warp/object.c
45
obj->contend = 0;
games/warp/object.c
46
obj->strategy = 0;
games/warp/object.c
47
obj->flags = 0;
games/warp/object.c
48
obj->posx = px;
games/warp/object.c
49
obj->posy = py;
games/warp/object.c
51
occupant[py][px] = obj;
games/warp/object.c
53
obj->energy = energ;
games/warp/object.c
54
obj->mass = mas;
games/warp/object.c
55
return(obj);
games/warp/score.c
507
OBJECT *obj;
games/warp/score.c
510
for (obj = root.next; obj != &root; obj = obj->next) {
games/warp/score.c
511
if (obj->type == Star) {
games/warp/score.c
512
fprintf(mapfp,"%d %d\n",obj->posy,obj->posx);
games/warp/term.c
518
OBJECT *obj;
games/warp/term.c
525
if ((obj = occupant[y][x]) != NULL) {
games/warp/term.c
526
if (obj->image != ' ')
games/warp/term.c
527
mvaddc(y+1,x*2,obj->image);
games/warp/them.c
100
obj->image = '*';
games/warp/them.c
102
if (obj->flags & STATIC)
games/warp/them.c
103
mvaddch(obj->posy+1,obj->posx*2,obj->image);
games/warp/them.c
109
else if (obj->image == 'B') {
games/warp/them.c
113
obj->energy -= rand_mod(500);
games/warp/them.c
114
if (obj->energy < 0)
games/warp/them.c
115
obj->energy = 0;
games/warp/them.c
135
if ((obj = lookimg(curkl->posy, curkl->posx, 'E')) ||
games/warp/them.c
136
(obj = lookimg(curkl->posy, curkl->posx, 'B')) ) {
games/warp/them.c
137
if (obj->image == 'B') {
games/warp/them.c
141
obj->energy -= rand_mod(100);
games/warp/them.c
142
if (obj->energy < 0)
games/warp/them.c
143
obj->energy = 0;
games/warp/them.c
145
else if (!obj->vely && !obj->velx) {
games/warp/them.c
149
obj->energy -= rand_mod(20);
games/warp/them.c
150
if (obj->energy < 0)
games/warp/them.c
151
obj->energy = 0;
games/warp/them.c
208
obj = occupant[y][x];
games/warp/them.c
209
if (!obj) break; /* is anyone there? */
games/warp/them.c
211
switch (obj->type) {
games/warp/them.c
213
if (obj->image == '@' && (curkl->flags & PIRATE)) {
games/warp/them.c
230
if (!obj->vely && !obj->velx && (rand_mod(100) <= smarts) &&
games/warp/them.c
231
(obj->image == 'o' || obj->image == 'O' || obj->image == 'X'))
games/warp/them.c
239
if (obj->image ==
games/warp/them.c
320
if (obj && obj->type == Web) {
games/warp/them.c
321
unmake_object(obj);
games/warp/them.c
47
OBJECT *obj = NULL;
games/warp/them.c
53
if (numcrushes && (obj=movers)->type == Crusher) {
games/warp/them.c
55
y = obj->posy;
games/warp/them.c
56
x = (obj->posx+(obj->image=='<'?1:-1)+XSIZE00)%XSIZE;
games/warp/them.c
58
obj->velx = 0; /* stop and munch amoeba */
games/warp/them.c
61
obj->velx = (obj->image=='<' ? 1 : -1);
games/warp/them.c
63
else if (!obj->velx) {
games/warp/them.c
65
obj->image = rand_mod(2) ? '<' : '>';
games/warp/them.c
66
obj->velx = obj->image == '<' ? 1 : -1;
games/warp/them.c
69
obj->vely += (rand_mod(222) - 111) / 100;
games/warp/them.c
71
setimage(obj, (obj->velx *= -1) < 0 ? '>' : '<');
games/warp/them.c
95
if ((obj = lookimg(curkl->posy, curkl->posx, '@')) ||
games/warp/them.c
96
(obj = lookimg(curkl->posy, curkl->posx, 'B')) ) {
games/warp/them.c
97
make_plink(obj->posy, obj->posx);
games/warp/them.c
99
if (obj->image == '@') {
games/warp/us.c
101
obj->type == Web)
games/warp/us.c
346
OBJECT *obj;
games/warp/us.c
353
for (obj = root.prev;
games/warp/us.c
354
obj != &root;
games/warp/us.c
355
obj = obj->prev) {
games/warp/us.c
356
if (obj->image == '+') {
games/warp/us.c
357
blast[y=(obj->posy+obj->vely+YSIZE00)%YSIZE]
games/warp/us.c
358
[x=(obj->posx+obj->velx+XSIZE00)%XSIZE]
games/warp/us.c
363
obj->mass = (massacre?3000:4000);
games/warp/us.c
370
OBJECT *obj;
games/warp/us.c
375
for (obj = root.prev;
games/warp/us.c
376
obj->type == Torp || obj->type == Web ||
games/warp/us.c
377
obj->type == Star;
games/warp/us.c
378
obj = obj->prev) {
games/warp/us.c
379
if (obj->image == '+')
games/warp/us.c
380
obj->vely = obj->velx = 0;
games/warp/us.c
40
OBJECT *obj;
games/warp/us.c
78
(obj=occupant[(ent->posy+evely+YSIZE00)%YSIZE]
games/warp/us.c
80
obj->type == Web)
games/warp/us.c
99
(obj=occupant[(base->posy+bvely+YSIZE00)%YSIZE]
games/warp/weapon.c
108
OBJECT *obj;
games/warp/weapon.c
136
if ((obj = occupant[cury][curx]) != NULL) {
games/warp/weapon.c
137
switch (obj->image) {
games/warp/weapon.c
146
switch (obj->strategy||thru_stars?0:
games/warp/weapon.c
149
if (-dy + attackee->vely == obj->vely
games/warp/weapon.c
150
&& -dx + attackee->velx == obj->velx)
games/warp/weapon.c
151
fire_torp(obj,
games/warp/weapon.c
155
fire_torp(obj,
games/warp/weapon.c
156
-dy + attackee->vely - obj->vely,
games/warp/weapon.c
157
-dx + attackee->velx - obj->velx);
games/warp/weapon.c
158
if (obj->image == ' ')
games/warp/weapon.c
159
setimage(obj,
games/warp/weapon.c
160
obj->flags & PIRATE ? 'P' : 'R');
games/warp/weapon.c
166
obj->vely = -dy * newspeed;
games/warp/weapon.c
167
obj->velx = -dx * newspeed;
games/warp/weapon.c
170
obj->vely += attackee->vely;
games/warp/weapon.c
171
obj->velx += attackee->velx;
games/warp/weapon.c
176
if (!torps && obj->energy > 1000) {
games/warp/weapon.c
177
fire_phaser(obj, -dy, -dx);
games/warp/weapon.c
181
(massacre || obj->strategy ||
games/warp/weapon.c
184
fire_phaser(obj, -dy, -dx);
games/warp/weapon.c
185
if (obj->image == ' ')
games/warp/weapon.c
186
setimage(obj,
games/warp/weapon.c
187
obj->flags&PIRATE ? 'P':'R');
games/warp/weapon.c
189
if (obj->strategy) {
games/warp/weapon.c
190
obj->velx = obj->vely = 0;
games/warp/weapon.c
191
if (obj->energy < 1000 ||
games/warp/weapon.c
193
obj->strategy = 0;
games/warp/weapon.c
201
obj->strategy = 1;
games/warp/weapon.c
207
if (thru_stars && obj->strategy < 7)
games/warp/weapon.c
215
if (obj->strategy) {
games/warp/weapon.c
217
obj->vely = attackee->vely;
games/warp/weapon.c
218
obj->velx = attackee->velx;
games/warp/weapon.c
220
obj->strategy += (!torps && deados > 10);
games/warp/weapon.c
221
if (obj->strategy > 4)
games/warp/weapon.c
223
if (!torps && obj->strategy > 5) {
games/warp/weapon.c
225
fire_phaser(obj, -dy, -dx);
games/warp/weapon.c
231
obj->strategy = 1;
games/warp/weapon.c
233
if (-dy + attackee->vely == obj->vely
games/warp/weapon.c
234
&& -dx + attackee->velx == obj->velx)
games/warp/weapon.c
235
fire_torp(obj,
games/warp/weapon.c
239
fire_torp(obj,
games/warp/weapon.c
240
-dy + attackee->vely - obj->vely,
games/warp/weapon.c
241
-dx + attackee->velx - obj->velx);
games/warp/weapon.c
254
if (!torps && obj->energy > 1000) {
games/warp/weapon.c
255
fire_phaser(obj, -dy, -dx);
games/warp/weapon.c
257
fire_phaser(obj, -dy, -dx);
games/warp/weapon.c
285
(obj->posx + obj->velx + XSIZE00)%XSIZE
games/warp/weapon.c
287
(obj->posy + obj->vely + YSIZE00)%YSIZE
games/warp/weapon.c
329
obj->vely = -dy + attackee->vely;
games/warp/weapon.c
330
obj->velx = -dx + attackee->velx;
games/warp/weapon.c
331
if (obj->flags & STATIC) {/* not a mover? */
games/warp/weapon.c
332
obj->flags &= ~STATIC;
games/warp/weapon.c
333
obj->prev->next = obj->next;
games/warp/weapon.c
334
obj->next->prev = obj->prev;
games/warp/weapon.c
335
root.prev->next = obj;
games/warp/weapon.c
336
obj->prev = root.prev;
games/warp/weapon.c
337
root.prev = obj;
games/warp/weapon.c
338
obj->next = &root;
games/warp/weapon.c
341
if (obj->image != '0')
games/warp/weapon.c
356
blast[y=(obj->posy+obj->vely+YSIZE00)%YSIZE]
games/warp/weapon.c
357
[x=(obj->posx+obj->velx+XSIZE00)%XSIZE]
games/warp/weapon.c
358
+= (obj->image == '0' ? 2000 : 200);
games/warp/weapon.c
367
tract(obj,-dy,-dx,1);
games/warp/weapon.c
384
else if (obj->vely || obj->velx) {
games/warp/weapon.c
386
obj->vely = obj->velx = 0;
games/warp/weapon.c
438
fire_phaser(OBJECT *obj, int dy, int dx)
games/warp/weapon.c
447
if (obj == ent)
games/warp/weapon.c
449
else if (obj == base) {
games/warp/weapon.c
461
if (obj->energy >= decr) {
games/warp/weapon.c
462
obj->energy -= decr;
games/warp/weapon.c
465
skipping = (obj != base),
games/warp/weapon.c
466
y = (obj->posy+(obj==base?dy*2:dy)+YSIZE00)%YSIZE,
games/warp/weapon.c
467
x = (obj->posx+(obj==base?dx*2:dx)+XSIZE00)%XSIZE;
games/warp/weapon.c
476
if (obj == base || obj->image == 'T') {
games/warp/weapon.c
582
if (obj==base)
games/warp/weapon.c
584
else if (obj==ent)
games/warp/weapon.c
586
else if (obj->image=='T')
games/warp/weapon.c
599
tract(OBJECT *obj, int dy, int dx, int to_or_fro)
games/warp/weapon.c
617
y = (obj->posy+dy+YSIZE00)%YSIZE,
games/warp/weapon.c
618
x = (obj->posx+dx+XSIZE00)%XSIZE;
games/warp/weapon.c
635
if (numamoebas && obj != nuke && amb[y][x] == '~') {
games/warp/weapon.c
642
(tractee->mass < obj->mass * 5 ||
games/warp/weapon.c
673
if (tractee->mass * 5 > obj->mass)
lib/libc/citrus/citrus_prop.c
117
_citrus_prop_object_t * __restrict obj) \
lib/libc/citrus/citrus_prop.c
122
_DIAGASSERT(obj != NULL); \
lib/libc/citrus/citrus_prop.c
141
obj->u._func_ = 0; \
lib/libc/citrus/citrus_prop.c
150
(ms, &obj->u._func_, base); \
lib/libc/citrus/citrus_prop.c
197
_citrus_prop_object_t * __restrict obj)
lib/libc/citrus/citrus_prop.c
202
_DIAGASSERT(obj != NULL);
lib/libc/citrus/citrus_prop.c
208
return _citrus_prop_read_chr(ms, obj);
lib/libc/citrus/citrus_prop.c
213
obj->u.chr = ch;
lib/libc/citrus/citrus_prop.c
222
_citrus_prop_object_t * __restrict obj)
lib/libc/citrus/citrus_prop.c
225
_DIAGASSERT(obj != NULL);
lib/libc/citrus/citrus_prop.c
233
obj->u.boolean = true;
lib/libc/citrus/citrus_prop.c
242
obj->u.boolean = false;
lib/libc/citrus/citrus_prop.c
251
_citrus_prop_object_t * __restrict obj)
lib/libc/citrus/citrus_prop.c
259
_DIAGASSERT(obj != NULL);
lib/libc/citrus/citrus_prop.c
297
obj->u.str = (const char *)s;
lib/libc/citrus/citrus_prop.c
62
_citrus_prop_object_init(_citrus_prop_object_t *obj, _citrus_prop_type_t type)
lib/libc/citrus/citrus_prop.c
64
_DIAGASSERT(obj != NULL);
lib/libc/citrus/citrus_prop.c
66
obj->type = type;
lib/libc/citrus/citrus_prop.c
67
memset(&obj->u, 0, sizeof(obj->u));
lib/libc/citrus/citrus_prop.c
71
_citrus_prop_object_uninit(_citrus_prop_object_t *obj)
lib/libc/citrus/citrus_prop.c
73
_DIAGASSERT(obj != NULL);
lib/libc/citrus/citrus_prop.c
75
if (obj->type == _CITRUS_PROP_STR)
lib/libc/citrus/citrus_prop.c
76
free(__UNCONST(obj->u.str));
lib/libc/stdlib/cxa_thread_atexit.c
43
void *obj;
lib/libc/stdlib/cxa_thread_atexit.c
57
(*entry->dtor)(entry->obj);
lib/libc/stdlib/cxa_thread_atexit.c
72
__cxa_thread_atexit_impl(void (*dtor)(void *), void *obj, void *dso_symbol)
lib/libc/stdlib/cxa_thread_atexit.c
84
entry->obj = obj;
lib/libdm/libdm_ioctl.c
656
prop_object_t obj;
lib/libdm/libdm_ioctl.c
659
obj = prop_object_iterator_next(libdm_iter->ldm_obji);
lib/libdm/libdm_ioctl.c
660
deps = prop_number_unsigned_value(obj);
lib/libdm/libdm_ioctl.c
662
if (obj != NULL)
lib/libdm/libdm_ioctl.c
663
prop_object_release(obj);
lib/libkvm/kvm_private.h
124
#define KREAD(kd, addr, obj) \
lib/libkvm/kvm_private.h
125
(kvm_read(kd, addr, (obj), sizeof(*obj)) != sizeof(*obj))
libexec/identd/ipf.c
38
ipfobj_t obj;
libexec/identd/ipf.c
41
(void)memset(&obj, 0, sizeof(obj));
libexec/identd/ipf.c
45
obj.ipfo_rev = IPFILTER_VERSION;
libexec/identd/ipf.c
46
obj.ipfo_size = sizeof(nl);
libexec/identd/ipf.c
47
obj.ipfo_ptr = &nl;
libexec/identd/ipf.c
48
obj.ipfo_type = IPFOBJ_NATLOOKUP;
libexec/identd/ipf.c
75
if (ioctl(dev, SIOCGNATL, &obj) == -1) {
libexec/ld.elf_so/arch/aarch64/mdreloc.c
126
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/aarch64/mdreloc.c
129
obj->pltgot[1] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/aarch64/mdreloc.c
130
obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start;
libexec/ld.elf_so/arch/aarch64/mdreloc.c
146
_rtld_tlsdesc_fill(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *where, u_int flags)
libexec/ld.elf_so/arch/aarch64/mdreloc.c
154
def = _rtld_find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
libexec/ld.elf_so/arch/aarch64/mdreloc.c
164
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/aarch64/mdreloc.c
165
obj->path, (void *)where[1]));
libexec/ld.elf_so/arch/aarch64/mdreloc.c
171
defobj = obj;
libexec/ld.elf_so/arch/aarch64/mdreloc.c
182
obj->path, (void *)where[1]));
libexec/ld.elf_so/arch/aarch64/mdreloc.c
189
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/aarch64/mdreloc.c
190
obj->path, (void *)where[1], defobj->tlsindex, (void *)offs));
libexec/ld.elf_so/arch/aarch64/mdreloc.c
219
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/aarch64/mdreloc.c
225
for (const Elf_Rela *rela = obj->rela; rela < obj->relalim; rela++) {
libexec/ld.elf_so/arch/aarch64/mdreloc.c
230
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/aarch64/mdreloc.c
241
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/aarch64/mdreloc.c
262
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/aarch64/mdreloc.c
263
obj->path, (void *)tmp, where, defobj->path));
libexec/ld.elf_so/arch/aarch64/mdreloc.c
268
if (obj->ifunc_remaining_nonplt == 0)
libexec/ld.elf_so/arch/aarch64/mdreloc.c
269
obj->ifunc_remaining_nonplt = obj->relalim - rela;
libexec/ld.elf_so/arch/aarch64/mdreloc.c
270
rdbg(("IRELATIVE in %s, %zx", obj->path,
libexec/ld.elf_so/arch/aarch64/mdreloc.c
271
obj->ifunc_remaining_nonplt));
libexec/ld.elf_so/arch/aarch64/mdreloc.c
275
*where = (Elf_Addr)(obj->relocbase + rela->r_addend);
libexec/ld.elf_so/arch/aarch64/mdreloc.c
276
rdbg(("RELATIVE in %s --> %p", obj->path,
libexec/ld.elf_so/arch/aarch64/mdreloc.c
287
if (obj->isdynamic) {
libexec/ld.elf_so/arch/aarch64/mdreloc.c
290
obj->path);
libexec/ld.elf_so/arch/aarch64/mdreloc.c
297
_rtld_tlsdesc_fill(obj, rela, where, 0);
libexec/ld.elf_so/arch/aarch64/mdreloc.c
304
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/aarch64/mdreloc.c
305
obj->path, (void *)*where));
libexec/ld.elf_so/arch/aarch64/mdreloc.c
312
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/aarch64/mdreloc.c
313
obj->path, (void *)*where));
libexec/ld.elf_so/arch/aarch64/mdreloc.c
325
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/aarch64/mdreloc.c
326
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/aarch64/mdreloc.c
338
obj->path, (u_long) ELF_R_TYPE(rela->r_info));
libexec/ld.elf_so/arch/aarch64/mdreloc.c
346
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/aarch64/mdreloc.c
349
if (!obj->relocbase)
libexec/ld.elf_so/arch/aarch64/mdreloc.c
352
for (const Elf_Rela *rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
libexec/ld.elf_so/arch/aarch64/mdreloc.c
353
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/aarch64/mdreloc.c
362
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/aarch64/mdreloc.c
363
rdbg(("fixup !main in %s --> %p", obj->path, (void *)*where));
libexec/ld.elf_so/arch/aarch64/mdreloc.c
366
_rtld_tlsdesc_fill(obj, rela, where, SYMLOOK_IN_PLT);
libexec/ld.elf_so/arch/aarch64/mdreloc.c
369
obj->ifunc_remaining = obj->pltrelalim - rela;
libexec/ld.elf_so/arch/aarch64/mdreloc.c
378
_rtld_call_ifunc(Obj_Entry *obj, sigset_t *mask, u_int cur_objgen)
libexec/ld.elf_so/arch/aarch64/mdreloc.c
383
while (obj->ifunc_remaining > 0 && _rtld_objgen == cur_objgen) {
libexec/ld.elf_so/arch/aarch64/mdreloc.c
384
rela = obj->pltrelalim - obj->ifunc_remaining;
libexec/ld.elf_so/arch/aarch64/mdreloc.c
385
--obj->ifunc_remaining;
libexec/ld.elf_so/arch/aarch64/mdreloc.c
387
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/aarch64/mdreloc.c
388
target = (Elf_Addr)(obj->relocbase + rela->r_addend);
libexec/ld.elf_so/arch/aarch64/mdreloc.c
390
target = _rtld_resolve_ifunc2(obj, target);
libexec/ld.elf_so/arch/aarch64/mdreloc.c
399
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
libexec/ld.elf_so/arch/aarch64/mdreloc.c
402
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/aarch64/mdreloc.c
409
def = _rtld_find_plt_symdef(ELF_R_SYM(rela->r_info), obj,
libexec/ld.elf_so/arch/aarch64/mdreloc.c
433
_rtld_tlsdesc_fill(obj, rela, where, SYMLOOK_IN_PLT);
libexec/ld.elf_so/arch/aarch64/mdreloc.c
441
_rtld_bind(const Obj_Entry *obj, Elf_Word relaidx)
libexec/ld.elf_so/arch/aarch64/mdreloc.c
443
const Elf_Rela *rela = obj->pltrela + relaidx;
libexec/ld.elf_so/arch/aarch64/mdreloc.c
447
int err = _rtld_relocate_plt_object(obj, rela, &new_value);
libexec/ld.elf_so/arch/aarch64/mdreloc.c
455
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/aarch64/mdreloc.c
460
for (rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
libexec/ld.elf_so/arch/aarch64/mdreloc.c
461
err = _rtld_relocate_plt_object(obj, rela, NULL);
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
100
if (obj->secureplt) {
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
101
obj->pltgot[0] = (Elf_Addr) _rtld_bind_start_secureplt;
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
102
obj->pltgot[1] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
146
word0 = *(uint32_t *)(((char *) obj->pltgot) + 32);
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
149
adbg(("ALPHA: object %p has old PLT format\n", obj));
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
150
obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start_old;
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
151
obj->pltgot[3] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
154
adbg(("ALPHA: object %p has new PLT format\n", obj));
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
155
obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start;
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
156
obj->pltgot[3] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
212
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
220
for (rela = obj->rela; rela < obj->relalim; rela++) {
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
225
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
235
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
264
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
265
obj->path, (void *)tmp, defobj->path));
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
270
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
273
load_ptr(where) + (Elf_Addr)obj->relocbase);
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
274
rdbg(("RELATIVE in %s --> %p", obj->path,
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
285
if (obj->isdynamic) {
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
288
obj->path);
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
309
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
310
obj->path, (void *)*where));
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
322
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
323
obj->path, (void *)*where));
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
335
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
336
obj->path, (void *)*where));
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
347
obj->strtab + obj->symtab[symnum].st_name));
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
350
obj->path, (u_long) ELF_R_TYPE(rela->r_info));
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
358
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
362
if (!obj->relocbase)
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
365
for (rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
366
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
371
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
372
rdbg(("fixup !main in %s --> %p", obj->path, (void *)*where));
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
379
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
382
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
391
def = _rtld_find_plt_symdef(ELF_R_SYM(info), obj, &defobj, tp != NULL);
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
442
if (obj->secureplt) {
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
446
if (obj->pltgot[2] == (Elf_Addr) &_rtld_bind_start_old) {
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
567
_rtld_bind(const Obj_Entry *obj, Elf_Addr reloff)
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
570
(const Elf_Rela *)((const uint8_t *)obj->pltrela + reloff);
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
575
err = _rtld_relocate_plt_object(obj, rela, &result);
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
584
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
588
for (rela = obj->pltrela; rela < obj->pltrelalim; rela++)
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
589
if (_rtld_relocate_plt_object(obj, rela, NULL) < 0)
libexec/ld.elf_so/arch/alpha/alpha_reloc.c
90
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/arm/find_exidx.c
43
const Obj_Entry *obj;
libexec/ld.elf_so/arch/arm/find_exidx.c
52
for (obj = _rtld_objlist; obj != NULL; obj = obj->next) {
libexec/ld.elf_so/arch/arm/find_exidx.c
57
if ((vaddr_t)obj->mapbase <= va
libexec/ld.elf_so/arch/arm/find_exidx.c
58
&& va < (vaddr_t)obj->mapbase + obj->mapsize)
libexec/ld.elf_so/arch/arm/find_exidx.c
66
if (obj != NULL && obj->exidx_start != NULL) {
libexec/ld.elf_so/arch/arm/find_exidx.c
67
va -= (vaddr_t)obj->relocbase;
libexec/ld.elf_so/arch/arm/find_exidx.c
68
const Elf_Phdr *ph = obj->phdr;
libexec/ld.elf_so/arch/arm/find_exidx.c
69
const Elf_Phdr * const phlimit = ph + obj->phsize / sizeof(*ph);
libexec/ld.elf_so/arch/arm/find_exidx.c
74
count = obj->exidx_sz / 8;
libexec/ld.elf_so/arch/arm/find_exidx.c
75
start = obj->exidx_start;
libexec/ld.elf_so/arch/arm/mdreloc.c
107
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/arm/mdreloc.c
132
tmp = (Elf_Addr)obj->relocbase + def->st_value
libexec/ld.elf_so/arch/arm/mdreloc.c
139
obj->path, where,
libexec/ld.elf_so/arch/arm/mdreloc.c
140
obj->strtab + obj->symtab[
libexec/ld.elf_so/arch/arm/mdreloc.c
148
obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
libexec/ld.elf_so/arch/arm/mdreloc.c
149
.st_name, obj->path, (void *)*where, where,
libexec/ld.elf_so/arch/arm/mdreloc.c
174
obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
libexec/ld.elf_so/arch/arm/mdreloc.c
175
.st_name, obj->path, (void *)tmp, where,
libexec/ld.elf_so/arch/arm/mdreloc.c
181
if (obj->ifunc_remaining_nonplt == 0)
libexec/ld.elf_so/arch/arm/mdreloc.c
182
obj->ifunc_remaining_nonplt = obj->rellim - rel;
libexec/ld.elf_so/arch/arm/mdreloc.c
187
tmp = *where + (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/arm/mdreloc.c
191
(Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/arm/mdreloc.c
194
rdbg(("RELATIVE in %s --> %p", obj->path,
libexec/ld.elf_so/arch/arm/mdreloc.c
205
if (obj->isdynamic) {
libexec/ld.elf_so/arch/arm/mdreloc.c
208
obj->path);
libexec/ld.elf_so/arch/arm/mdreloc.c
222
obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
libexec/ld.elf_so/arch/arm/mdreloc.c
223
.st_name, obj->path, (void *)tmp));
libexec/ld.elf_so/arch/arm/mdreloc.c
234
obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
libexec/ld.elf_so/arch/arm/mdreloc.c
235
.st_name, obj->path, (void *)tmp));
libexec/ld.elf_so/arch/arm/mdreloc.c
254
obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
libexec/ld.elf_so/arch/arm/mdreloc.c
255
.st_name, obj->path, (void *)tmp));
libexec/ld.elf_so/arch/arm/mdreloc.c
266
obj->path, (u_long) ELF_R_TYPE(rel->r_info));
libexec/ld.elf_so/arch/arm/mdreloc.c
274
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/arm/mdreloc.c
278
for (rel = obj->pltrellim; rel-- > obj->pltrel; ) {
libexec/ld.elf_so/arch/arm/mdreloc.c
279
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
libexec/ld.elf_so/arch/arm/mdreloc.c
28
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/arm/mdreloc.c
285
obj->ifunc_remaining = obj->pltrellim - rel;
libexec/ld.elf_so/arch/arm/mdreloc.c
288
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/arm/mdreloc.c
289
rdbg(("fixup !main in %s --> %p", obj->path, (void *)*where));
libexec/ld.elf_so/arch/arm/mdreloc.c
296
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rel *rel,
libexec/ld.elf_so/arch/arm/mdreloc.c
299
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
libexec/ld.elf_so/arch/arm/mdreloc.c
30
obj->pltgot[1] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/arm/mdreloc.c
307
def = _rtld_find_plt_symdef(ELF_R_SYM(info), obj, &defobj, tp != NULL);
libexec/ld.elf_so/arch/arm/mdreloc.c
31
obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start;
libexec/ld.elf_so/arch/arm/mdreloc.c
334
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
libexec/ld.elf_so/arch/arm/mdreloc.c
336
const Elf_Rel *rel = (const Elf_Rel *)((const uint8_t *)obj->pltrel + reloff);
libexec/ld.elf_so/arch/arm/mdreloc.c
341
err = _rtld_relocate_plt_object(obj, rel, &new_value);
libexec/ld.elf_so/arch/arm/mdreloc.c
349
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/arm/mdreloc.c
354
for (rel = obj->pltrel; rel < obj->pltrellim; rel++) {
libexec/ld.elf_so/arch/arm/mdreloc.c
355
err = _rtld_relocate_plt_object(obj, rel, NULL);
libexec/ld.elf_so/arch/arm/mdreloc.c
83
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/arm/mdreloc.c
90
for (rel = obj->rel; rel < obj->rellim; rel++) {
libexec/ld.elf_so/arch/arm/mdreloc.c
95
where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
398
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
400
Elf_Word *got = obj->pltgot;
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
405
__rtld_setup_hppa_pltgot(obj, got);
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
431
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
443
if (obj->mainprog) {
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
444
hdbg(("setting DP to %p", obj->pltgot));
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
445
_rtld_set_dp(obj->pltgot);
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
448
for (rela = obj->rela; rela < obj->relalim; rela++) {
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
452
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
461
tmp = (Elf_Addr)(obj->relocbase +
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
466
rdbg(("DIR32 in %s --> %p", obj->path,
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
488
(obj->relocbase + rela->r_addend);
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
492
rdbg(("PLABEL32 in %s --> %p", obj->path,
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
512
def = obj->symtab + symnum;
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
513
defobj = obj;
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
517
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
538
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
539
obj->path, (void *)load_ptr(where),
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
552
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
553
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
563
if (obj->isdynamic) {
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
566
obj->path);
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
581
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
582
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
589
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
590
obj->path, (void *)*where));
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
598
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
599
obj->path, (void *)*where));
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
609
obj->strtab + obj->symtab[symnum].st_name));
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
612
obj->path, (u_long) ELF_R_TYPE(rela->r_info));
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
620
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
624
for (rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
625
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
639
func_pc = (Elf_Addr)(obj->relocbase + rela->r_addend);
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
640
func_sl = (Elf_Addr)(obj->pltgot);
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
655
func_pc = ((Elf_Addr)(obj->pltgot)) - 16;
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
657
((const char *)rela - (const char *)(obj->pltrela));
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
660
obj->path,
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
675
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
678
Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
687
func_pc = (Elf_Addr)(obj->relocbase + rela->r_addend);
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
688
func_sl = (Elf_Addr)(obj->pltgot);
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
690
def = _rtld_find_plt_symdef(ELF_R_SYM(info), obj, &defobj,
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
731
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
737
rela = (const Elf_Rela *)((const char *)obj->pltrela + reloff);
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
742
err = _rtld_relocate_plt_object(obj, rela, &new_value);
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
751
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
753
const Elf_Rela *rela = obj->pltrela;
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
755
for (; rela < obj->pltrelalim; rela++) {
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
756
if (_rtld_relocate_plt_object(obj, rela, NULL) < 0)
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
763
_rtld_call_function_addr(const Obj_Entry *obj, Elf_Addr ptr)
libexec/ld.elf_so/arch/hppa/hppa_reloc.c
769
plabel.hppa_plabel_sl = (Elf_Addr)(obj->pltgot);
libexec/ld.elf_so/arch/i386/mdreloc.c
109
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/i386/mdreloc.c
117
for (rel = obj->rel; rel < obj->rellim; rel++) {
libexec/ld.elf_so/arch/i386/mdreloc.c
122
where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
libexec/ld.elf_so/arch/i386/mdreloc.c
136
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/i386/mdreloc.c
157
rdbg_symname(obj, rel),
libexec/ld.elf_so/arch/i386/mdreloc.c
158
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/i386/mdreloc.c
171
rdbg_symname(obj, rel),
libexec/ld.elf_so/arch/i386/mdreloc.c
172
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/i386/mdreloc.c
178
if (obj->ifunc_remaining_nonplt == 0) {
libexec/ld.elf_so/arch/i386/mdreloc.c
179
obj->ifunc_remaining_nonplt =
libexec/ld.elf_so/arch/i386/mdreloc.c
180
obj->rellim - rel;
libexec/ld.elf_so/arch/i386/mdreloc.c
185
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/i386/mdreloc.c
186
rdbg(("RELATIVE in %s --> %p", obj->path,
libexec/ld.elf_so/arch/i386/mdreloc.c
197
if (obj->isdynamic) {
libexec/ld.elf_so/arch/i386/mdreloc.c
200
obj->path);
libexec/ld.elf_so/arch/i386/mdreloc.c
214
rdbg_symname(obj, rel),
libexec/ld.elf_so/arch/i386/mdreloc.c
215
obj->path, (void *)*where));
libexec/ld.elf_so/arch/i386/mdreloc.c
225
rdbg_symname(obj, rel),
libexec/ld.elf_so/arch/i386/mdreloc.c
226
obj->path, (void *)*where));
libexec/ld.elf_so/arch/i386/mdreloc.c
233
rdbg_symname(obj, rel),
libexec/ld.elf_so/arch/i386/mdreloc.c
234
obj->path, (void *)*where));
libexec/ld.elf_so/arch/i386/mdreloc.c
241
rdbg_symname(obj, rel),
libexec/ld.elf_so/arch/i386/mdreloc.c
242
obj->path, (void *)*where));
libexec/ld.elf_so/arch/i386/mdreloc.c
252
rdbg_symname(obj, rel)));
libexec/ld.elf_so/arch/i386/mdreloc.c
255
obj->path, (u_long) ELF_R_TYPE(rel->r_info));
libexec/ld.elf_so/arch/i386/mdreloc.c
263
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/i386/mdreloc.c
267
for (rel = obj->pltrellim; rel-- > obj->pltrel; ) {
libexec/ld.elf_so/arch/i386/mdreloc.c
268
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
libexec/ld.elf_so/arch/i386/mdreloc.c
274
obj->ifunc_remaining = obj->pltrellim - rel;
libexec/ld.elf_so/arch/i386/mdreloc.c
277
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/i386/mdreloc.c
278
rdbg(("fixup !main in %s --> %p", obj->path, (void *)*where));
libexec/ld.elf_so/arch/i386/mdreloc.c
285
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rel *rel,
libexec/ld.elf_so/arch/i386/mdreloc.c
288
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
libexec/ld.elf_so/arch/i386/mdreloc.c
299
def = _rtld_find_plt_symdef(ELF_R_SYM(info), obj, &defobj, tp != NULL);
libexec/ld.elf_so/arch/i386/mdreloc.c
324
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
libexec/ld.elf_so/arch/i386/mdreloc.c
326
const Elf_Rel *rel = (const Elf_Rel *)((const uint8_t *)obj->pltrel
libexec/ld.elf_so/arch/i386/mdreloc.c
334
err = _rtld_relocate_plt_object(obj, rel, &new_value);
libexec/ld.elf_so/arch/i386/mdreloc.c
343
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/i386/mdreloc.c
348
for (rel = obj->pltrel; rel < obj->pltrellim; rel++) {
libexec/ld.elf_so/arch/i386/mdreloc.c
349
err = _rtld_relocate_plt_object(obj, rel, NULL);
libexec/ld.elf_so/arch/i386/mdreloc.c
72
#define rdbg_symname(obj, rela) \
libexec/ld.elf_so/arch/i386/mdreloc.c
73
((obj)->strtab + (obj)->symtab[ELF_R_SYM((rela)->r_info)].st_name)
libexec/ld.elf_so/arch/i386/mdreloc.c
76
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/i386/mdreloc.c
78
obj->pltgot[1] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/i386/mdreloc.c
79
obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start;
libexec/ld.elf_so/arch/m68k/mdreloc.c
103
for (rela = obj->rela; rela < obj->relalim; rela++) {
libexec/ld.elf_so/arch/m68k/mdreloc.c
108
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/m68k/mdreloc.c
121
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/m68k/mdreloc.c
142
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/m68k/mdreloc.c
143
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/m68k/mdreloc.c
155
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/m68k/mdreloc.c
156
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/m68k/mdreloc.c
160
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/m68k/mdreloc.c
161
rdbg(("RELATIVE in %s --> %p", obj->path,
libexec/ld.elf_so/arch/m68k/mdreloc.c
172
if (obj->isdynamic) {
libexec/ld.elf_so/arch/m68k/mdreloc.c
175
obj->path);
libexec/ld.elf_so/arch/m68k/mdreloc.c
184
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/m68k/mdreloc.c
185
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/m68k/mdreloc.c
192
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/m68k/mdreloc.c
193
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/m68k/mdreloc.c
204
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/m68k/mdreloc.c
205
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/m68k/mdreloc.c
215
obj->strtab + obj->symtab[symnum].st_name));
libexec/ld.elf_so/arch/m68k/mdreloc.c
218
obj->path, (u_long) ELF_R_TYPE(rela->r_info));
libexec/ld.elf_so/arch/m68k/mdreloc.c
226
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/m68k/mdreloc.c
230
if (!obj->relocbase)
libexec/ld.elf_so/arch/m68k/mdreloc.c
233
for (rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
libexec/ld.elf_so/arch/m68k/mdreloc.c
234
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/m68k/mdreloc.c
239
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/m68k/mdreloc.c
240
rdbg(("fixup !main in %s --> %p", obj->path, (void *)*where));
libexec/ld.elf_so/arch/m68k/mdreloc.c
247
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
libexec/ld.elf_so/arch/m68k/mdreloc.c
250
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/m68k/mdreloc.c
258
def = _rtld_find_plt_symdef(ELF_R_SYM(info), obj, &defobj, tp != NULL);
libexec/ld.elf_so/arch/m68k/mdreloc.c
285
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
libexec/ld.elf_so/arch/m68k/mdreloc.c
287
const Elf_Rela *rela = (const Elf_Rela *)((const uint8_t *)obj->pltrela + reloff);
libexec/ld.elf_so/arch/m68k/mdreloc.c
294
err = _rtld_relocate_plt_object(obj, rela, &result);
libexec/ld.elf_so/arch/m68k/mdreloc.c
303
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/m68k/mdreloc.c
307
for (rela = obj->pltrela; rela < obj->pltrelalim; rela++)
libexec/ld.elf_so/arch/m68k/mdreloc.c
308
if (_rtld_relocate_plt_object(obj, rela, NULL) < 0)
libexec/ld.elf_so/arch/m68k/mdreloc.c
65
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/m68k/mdreloc.c
67
obj->pltgot[1] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/m68k/mdreloc.c
68
obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start;
libexec/ld.elf_so/arch/m68k/mdreloc.c
96
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/mips/mips_reloc.c
146
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/mips/mips_reloc.c
148
obj->pltgot[0] = (Elf_Addr) &_rtld_bind_start;
libexec/ld.elf_so/arch/mips/mips_reloc.c
150
obj->pltgot[1] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/mips/mips_reloc.c
247
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/mips/mips_reloc.c
250
Elf_Addr *got = obj->pltgot;
libexec/ld.elf_so/arch/mips/mips_reloc.c
261
sym = obj->symtab;
libexec/ld.elf_so/arch/mips/mips_reloc.c
265
dbg(("%s: broken=%d", obj->path, broken));
libexec/ld.elf_so/arch/mips/mips_reloc.c
271
for (; i < obj->local_gotno; i++)
libexec/ld.elf_so/arch/mips/mips_reloc.c
272
*got++ += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/mips/mips_reloc.c
273
sym = obj->symtab + obj->gotsym;
libexec/ld.elf_so/arch/mips/mips_reloc.c
275
for (i = obj->gotsym; i < obj->symtabno; i++) {
libexec/ld.elf_so/arch/mips/mips_reloc.c
276
rdbg((" doing got %d sym %p (%s, %lx)", i - obj->gotsym, sym,
libexec/ld.elf_so/arch/mips/mips_reloc.c
277
sym->st_name + obj->strtab, (u_long) *got));
libexec/ld.elf_so/arch/mips/mips_reloc.c
294
def = _rtld_find_symdef(i, obj, &defobj, false);
libexec/ld.elf_so/arch/mips/mips_reloc.c
317
*got = sym->st_value + (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/mips/mips_reloc.c
322
(Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/mips/mips_reloc.c
324
def = _rtld_find_symdef(i, obj, &defobj, false);
libexec/ld.elf_so/arch/mips/mips_reloc.c
335
got = obj->pltgot;
libexec/ld.elf_so/arch/mips/mips_reloc.c
336
for (rel = obj->rel; rel < obj->rellim; rel++) {
libexec/ld.elf_so/arch/mips/mips_reloc.c
340
where = obj->relocbase + rel->r_offset;
libexec/ld.elf_so/arch/mips/mips_reloc.c
355
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/mips/mips_reloc.c
379
def2 = obj->symtab + ELF_R_SYM(rel->r_info);
libexec/ld.elf_so/arch/mips/mips_reloc.c
381
if (ELF_R_SYM(rel->r_info) >= obj->gotsym) {
libexec/ld.elf_so/arch/mips/mips_reloc.c
382
val += got[obj->local_gotno +
libexec/ld.elf_so/arch/mips/mips_reloc.c
383
ELF_R_SYM(rel->r_info) - obj->gotsym];
libexec/ld.elf_so/arch/mips/mips_reloc.c
386
obj->strtab + def2->st_name,
libexec/ld.elf_so/arch/mips/mips_reloc.c
387
obj->path));
libexec/ld.elf_so/arch/mips/mips_reloc.c
413
val += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/mips/mips_reloc.c
417
obj->strtab + def2->st_name, obj->path));
libexec/ld.elf_so/arch/mips/mips_reloc.c
436
obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)].st_name,
libexec/ld.elf_so/arch/mips/mips_reloc.c
437
obj->path, (void *)old, defobj->path));
libexec/ld.elf_so/arch/mips/mips_reloc.c
454
obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)].st_name,
libexec/ld.elf_so/arch/mips/mips_reloc.c
455
obj->path, (void *)old, defobj->path));
libexec/ld.elf_so/arch/mips/mips_reloc.c
477
obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)].st_name,
libexec/ld.elf_so/arch/mips/mips_reloc.c
478
obj->path, where, defobj->path));
libexec/ld.elf_so/arch/mips/mips_reloc.c
489
obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)].st_name));
libexec/ld.elf_so/arch/mips/mips_reloc.c
492
obj->path, (u_long) ELF_R_TYPE(rel->r_info));
libexec/ld.elf_so/arch/mips/mips_reloc.c
501
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/mips/mips_reloc.c
508
_rtld_relocate_plt_object(const Obj_Entry *obj, Elf_Word sym, Elf_Addr *tp)
libexec/ld.elf_so/arch/mips/mips_reloc.c
510
Elf_Addr *got = obj->pltgot;
libexec/ld.elf_so/arch/mips/mips_reloc.c
515
def = _rtld_find_plt_symdef(sym, obj, &defobj, tp != NULL);
libexec/ld.elf_so/arch/mips/mips_reloc.c
530
got[obj->local_gotno + sym - obj->gotsym] = new_value;
libexec/ld.elf_so/arch/mips/mips_reloc.c
541
const Obj_Entry *obj = (Obj_Entry *)(got[1] & GOT1_MASK);
libexec/ld.elf_so/arch/mips/mips_reloc.c
546
err = _rtld_relocate_plt_object(obj, a0, &new_value);
libexec/ld.elf_so/arch/mips/mips_reloc.c
555
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/mips/mips_reloc.c
557
const Elf_Sym *sym = obj->symtab + obj->gotsym;
libexec/ld.elf_so/arch/mips/mips_reloc.c
560
for (i = obj->gotsym; i < obj->symtabno; i++, sym++) {
libexec/ld.elf_so/arch/mips/mips_reloc.c
562
if (_rtld_relocate_plt_object(obj, i, NULL) < 0)
libexec/ld.elf_so/arch/or1k/mdreloc.c
102
for (rela = obj->rela; rela < obj->relalim; rela++) {
libexec/ld.elf_so/arch/or1k/mdreloc.c
107
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/or1k/mdreloc.c
118
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/or1k/mdreloc.c
142
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/or1k/mdreloc.c
143
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/or1k/mdreloc.c
147
*where = (Elf_Addr)(obj->relocbase + rela->r_addend);
libexec/ld.elf_so/arch/or1k/mdreloc.c
148
rdbg(("RELATIVE in %s --> %p", obj->path,
libexec/ld.elf_so/arch/or1k/mdreloc.c
159
if (obj->isdynamic) {
libexec/ld.elf_so/arch/or1k/mdreloc.c
162
obj->path);
libexec/ld.elf_so/arch/or1k/mdreloc.c
171
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/or1k/mdreloc.c
172
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/or1k/mdreloc.c
179
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/or1k/mdreloc.c
180
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/or1k/mdreloc.c
191
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/or1k/mdreloc.c
192
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/or1k/mdreloc.c
202
obj->strtab + obj->symtab[symnum].st_name));
libexec/ld.elf_so/arch/or1k/mdreloc.c
205
obj->path, (u_long) ELF_R_TYPE(rela->r_info));
libexec/ld.elf_so/arch/or1k/mdreloc.c
213
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/or1k/mdreloc.c
218
for (rela = obj->pltrela, reloff = 0;
libexec/ld.elf_so/arch/or1k/mdreloc.c
219
rela < obj->pltrelalim;
libexec/ld.elf_so/arch/or1k/mdreloc.c
221
Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/or1k/mdreloc.c
228
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/or1k/mdreloc.c
235
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, int reloff, Elf_Addr *tp)
libexec/ld.elf_so/arch/or1k/mdreloc.c
237
Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/or1k/mdreloc.c
245
def = _rtld_find_plt_symdef(ELF_R_SYM(info), obj, &defobj, tp != NULL);
libexec/ld.elf_so/arch/or1k/mdreloc.c
259
assert(where >= (Elf_Word *)obj->pltgot);
libexec/ld.elf_so/arch/or1k/mdreloc.c
260
assert(where < (Elf_Word *)obj->pltgot + (obj->pltrelalim - obj->pltrela));
libexec/ld.elf_so/arch/or1k/mdreloc.c
269
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
libexec/ld.elf_so/arch/or1k/mdreloc.c
271
const Elf_Rela *rela = obj->pltrela + reloff;
libexec/ld.elf_so/arch/or1k/mdreloc.c
278
err = _rtld_relocate_plt_object(obj, rela, reloff, &new_value);
libexec/ld.elf_so/arch/or1k/mdreloc.c
287
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/or1k/mdreloc.c
292
for (rela = obj->pltrela, reloff = 0; rela < obj->pltrelalim; rela++, reloff++) {
libexec/ld.elf_so/arch/or1k/mdreloc.c
293
if (_rtld_relocate_plt_object(obj, rela, reloff, NULL) < 0)
libexec/ld.elf_so/arch/or1k/mdreloc.c
60
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/or1k/mdreloc.c
62
obj->pltgot[1] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/or1k/mdreloc.c
63
obj->pltgot[2] = (Elf_Addr) _rtld_bind_start;
libexec/ld.elf_so/arch/or1k/mdreloc.c
66
obj->path, obj->pltgot,
libexec/ld.elf_so/arch/or1k/mdreloc.c
67
(void *) obj->pltgot[1], (void *) obj->pltgot[2]));
libexec/ld.elf_so/arch/or1k/mdreloc.c
95
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
104
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
110
if (obj->pltgot != NULL) {
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
111
obj->pltgot[0] = (Elf_Addr) _rtld_bind_start[0];
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
112
obj->pltgot[1] = (Elf_Addr) _rtld_bind_start[1];
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
113
obj->pltgot[2] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
119
if (obj->gotptr != NULL) {
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
120
obj->gotptr[1] = (Elf_Addr) _rtld_bind_secureplt_start;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
121
obj->gotptr[2] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
123
obj->path, obj->gotptr,
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
124
(void *) obj->gotptr[1], (void *) obj->gotptr[2]));
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
134
int N = obj->pltrelalim - obj->pltrela;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
141
obj->path, obj->pltgot, 18 + N * 2,
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
142
_rtld_bind_bssplt_start, obj));
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
144
pltcall = obj->pltgot;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
151
pltresolve = obj->pltgot + 8;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
156
pltresolve[3] |= ha(obj);
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
157
pltresolve[4] |= lo(obj);
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
193
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
200
for (rela = obj->rela; rela < obj->relalim; rela++) {
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
205
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
224
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
253
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
254
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
272
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
273
obj->path, (void *)tmp, tmp16, defobj->path));
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
293
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
294
obj->path,
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
302
*where = (Elf_Addr)(obj->relocbase + rela->r_addend);
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
303
rdbg(("RELATIVE in %s --> %p", obj->path,
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
314
if (obj->isdynamic) {
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
317
obj->path);
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
326
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
327
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
334
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
335
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
346
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
347
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
352
if (obj->ifunc_remaining_nonplt == 0) {
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
353
obj->ifunc_remaining_nonplt =
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
354
obj->relalim - rela;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
365
obj->strtab + obj->symtab[symnum].st_name));
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
368
obj->path, (u_long) ELF_R_TYPE(rela->r_info));
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
376
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
385
Elf_Addr * const pltresolve = obj->pltgot + 8;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
388
for (rela = obj->pltrelalim; rela-- > obj->pltrela;) {
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
389
size_t reloff = rela - obj->pltrela;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
390
Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
397
assert(obj->gotptr != NULL);
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
398
obj->ifunc_remaining = obj->pltrelalim - rela;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
401
if (obj->gotptr != NULL) {
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
405
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
437
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, int reloff, Elf_Addr *tp)
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
439
Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
447
def = _rtld_find_plt_symdef(ELF_R_SYM(info), obj, &defobj, tp != NULL);
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
468
assert(where >= (Elf_Word *)obj->pltgot);
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
469
assert(where < (Elf_Word *)obj->pltgot + (obj->pltrelalim - obj->pltrela));
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
476
if (obj->gotptr != NULL) {
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
481
assert(where >= (Elf_Word *)obj->pltgot);
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
482
assert(where < (Elf_Word *)obj->pltgot + (obj->pltrelalim - obj->pltrela));
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
490
int N = obj->pltrelalim - obj->pltrela;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
496
pltcall = obj->pltgot;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
534
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
536
const Elf_Rela *rela = obj->pltrela + reloff;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
543
err = _rtld_relocate_plt_object(obj, rela, reloff, &new_value);
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
549
return obj->glink;
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
556
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
561
for (rela = obj->pltrela, reloff = 0; rela < obj->pltrelalim; rela++, reloff++) {
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
562
if (_rtld_relocate_plt_object(obj, rela, reloff, NULL) < 0)
libexec/ld.elf_so/arch/riscv/mdreloc.c
110
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/riscv/mdreloc.c
117
for (rela = obj->rela; rela < obj->relalim; rela++) {
libexec/ld.elf_so/arch/riscv/mdreloc.c
119
(Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/riscv/mdreloc.c
131
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/riscv/mdreloc.c
146
const Elf_Addr val = (Elf_Addr)obj->relocbase +
libexec/ld.elf_so/arch/riscv/mdreloc.c
151
obj->strtab +
libexec/ld.elf_so/arch/riscv/mdreloc.c
152
obj->symtab[ELF_R_SYM(rela->r_info)].st_name,
libexec/ld.elf_so/arch/riscv/mdreloc.c
153
obj->path));
libexec/ld.elf_so/arch/riscv/mdreloc.c
165
obj->strtab +
libexec/ld.elf_so/arch/riscv/mdreloc.c
166
obj->symtab[ELF_R_SYM(rela->r_info)].st_name,
libexec/ld.elf_so/arch/riscv/mdreloc.c
167
obj->path,
libexec/ld.elf_so/arch/riscv/mdreloc.c
181
if (obj->isdynamic) {
libexec/ld.elf_so/arch/riscv/mdreloc.c
183
" in shared library", obj->path);
libexec/ld.elf_so/arch/riscv/mdreloc.c
194
obj->strtab +
libexec/ld.elf_so/arch/riscv/mdreloc.c
195
obj->symtab[ELF_R_SYM(rela->r_info)].st_name,
libexec/ld.elf_so/arch/riscv/mdreloc.c
196
obj->path));
libexec/ld.elf_so/arch/riscv/mdreloc.c
208
obj->strtab +
libexec/ld.elf_so/arch/riscv/mdreloc.c
209
obj->symtab[ELF_R_SYM(rela->r_info)].st_name,
libexec/ld.elf_so/arch/riscv/mdreloc.c
225
obj->strtab +
libexec/ld.elf_so/arch/riscv/mdreloc.c
226
obj->symtab[ELF_R_SYM(rela->r_info)].st_name,
libexec/ld.elf_so/arch/riscv/mdreloc.c
227
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/riscv/mdreloc.c
239
obj->path, (u_long)r_type);
libexec/ld.elf_so/arch/riscv/mdreloc.c
248
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/riscv/mdreloc.c
251
if (!obj->relocbase)
libexec/ld.elf_so/arch/riscv/mdreloc.c
254
for (const Elf_Rela *rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
libexec/ld.elf_so/arch/riscv/mdreloc.c
255
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/riscv/mdreloc.c
259
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/riscv/mdreloc.c
260
rdbg(("fixup !main in %s --> %p", obj->path, (void *)*where));
libexec/ld.elf_so/arch/riscv/mdreloc.c
271
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
libexec/ld.elf_so/arch/riscv/mdreloc.c
274
Elf_Addr * const where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/riscv/mdreloc.c
281
obj, &defobj, tp != NULL);
libexec/ld.elf_so/arch/riscv/mdreloc.c
306
_rtld_bind(const Obj_Entry *obj, Elf_Word gotoff)
libexec/ld.elf_so/arch/riscv/mdreloc.c
309
const Elf_Rela *pltrela = obj->pltrela + relidx;
libexec/ld.elf_so/arch/riscv/mdreloc.c
314
const int err = _rtld_relocate_plt_object(obj, pltrela, &new_value);
libexec/ld.elf_so/arch/riscv/mdreloc.c
323
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/riscv/mdreloc.c
326
for (const Elf_Rela *rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
libexec/ld.elf_so/arch/riscv/mdreloc.c
327
if (_rtld_relocate_plt_object(obj, rela, NULL) < 0)
libexec/ld.elf_so/arch/riscv/mdreloc.c
63
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/riscv/mdreloc.c
65
obj->pltgot[0] = (Elf_Addr) &_rtld_bind_start;
libexec/ld.elf_so/arch/riscv/mdreloc.c
66
obj->pltgot[1] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/sh3/mdreloc.c
104
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/sh3/mdreloc.c
117
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/sh3/mdreloc.c
138
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/sh3/mdreloc.c
139
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/sh3/mdreloc.c
148
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/sh3/mdreloc.c
149
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/sh3/mdreloc.c
159
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/sh3/mdreloc.c
160
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/sh3/mdreloc.c
169
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/sh3/mdreloc.c
170
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/sh3/mdreloc.c
175
*where = (Elf_Addr)obj->relocbase + rela->r_addend;
libexec/ld.elf_so/arch/sh3/mdreloc.c
177
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/sh3/mdreloc.c
178
rdbg(("RELATIVE in %s --> %p", obj->path,
libexec/ld.elf_so/arch/sh3/mdreloc.c
189
if (obj->isdynamic) {
libexec/ld.elf_so/arch/sh3/mdreloc.c
192
obj->path);
libexec/ld.elf_so/arch/sh3/mdreloc.c
202
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/sh3/mdreloc.c
203
obj->path, (void *)*where));
libexec/ld.elf_so/arch/sh3/mdreloc.c
210
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/sh3/mdreloc.c
211
obj->path, (void *)*where));
libexec/ld.elf_so/arch/sh3/mdreloc.c
225
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/sh3/mdreloc.c
226
obj->path, (void *)*where));
libexec/ld.elf_so/arch/sh3/mdreloc.c
236
obj->strtab + obj->symtab[symnum].st_name));
libexec/ld.elf_so/arch/sh3/mdreloc.c
239
obj->path, (u_long) ELF_R_TYPE(rela->r_info));
libexec/ld.elf_so/arch/sh3/mdreloc.c
247
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/sh3/mdreloc.c
251
if (!obj->relocbase)
libexec/ld.elf_so/arch/sh3/mdreloc.c
254
for (rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
libexec/ld.elf_so/arch/sh3/mdreloc.c
255
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/sh3/mdreloc.c
260
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/sh3/mdreloc.c
261
rdbg(("fixup !main in %s --> %p", obj->path, (void *)*where));
libexec/ld.elf_so/arch/sh3/mdreloc.c
268
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
libexec/ld.elf_so/arch/sh3/mdreloc.c
270
const Elf_Rela *rela = (const Elf_Rela *)((const uint8_t *)obj->pltrela + reloff);
libexec/ld.elf_so/arch/sh3/mdreloc.c
277
err = _rtld_relocate_plt_object(obj, rela, &new_value);
libexec/ld.elf_so/arch/sh3/mdreloc.c
286
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/sh3/mdreloc.c
288
const Elf_Rela *rela = obj->pltrela;
libexec/ld.elf_so/arch/sh3/mdreloc.c
290
for (; rela < obj->pltrelalim; rela++)
libexec/ld.elf_so/arch/sh3/mdreloc.c
291
if (_rtld_relocate_plt_object(obj, rela, NULL) < 0)
libexec/ld.elf_so/arch/sh3/mdreloc.c
298
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *tp)
libexec/ld.elf_so/arch/sh3/mdreloc.c
300
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/sh3/mdreloc.c
308
def = _rtld_find_plt_symdef(ELF_R_SYM(info), obj, &defobj, tp != NULL);
libexec/ld.elf_so/arch/sh3/mdreloc.c
61
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/sh3/mdreloc.c
63
obj->pltgot[1] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/sh3/mdreloc.c
64
obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start;
libexec/ld.elf_so/arch/sh3/mdreloc.c
92
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/sh3/mdreloc.c
99
for (rela = obj->rela; rela < obj->relalim; rela++) {
libexec/ld.elf_so/arch/sparc/mdreloc.c
167
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/sparc/mdreloc.c
180
obj->pltgot[0] = SAVE;
libexec/ld.elf_so/arch/sparc/mdreloc.c
181
obj->pltgot[1] = CALL |
libexec/ld.elf_so/arch/sparc/mdreloc.c
182
((Elf_Addr) &_rtld_bind_start - (Elf_Addr) &obj->pltgot[1]) >> 2;
libexec/ld.elf_so/arch/sparc/mdreloc.c
183
obj->pltgot[2] = NOP;
libexec/ld.elf_so/arch/sparc/mdreloc.c
184
obj->pltgot[3] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/sparc/mdreloc.c
212
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/sparc/mdreloc.c
219
for (rela = obj->rela; rela < obj->relalim; rela++) {
libexec/ld.elf_so/arch/sparc/mdreloc.c
224
where = (Elf_Addr *) (obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/sparc/mdreloc.c
236
if (obj->ifunc_remaining_nonplt == 0) {
libexec/ld.elf_so/arch/sparc/mdreloc.c
237
obj->ifunc_remaining_nonplt =
libexec/ld.elf_so/arch/sparc/mdreloc.c
238
obj->relalim - rela;
libexec/ld.elf_so/arch/sparc/mdreloc.c
260
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/sparc/mdreloc.c
276
obj->strtab +
libexec/ld.elf_so/arch/sparc/mdreloc.c
277
obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/sparc/mdreloc.c
278
obj->path, (void *)*where));
libexec/ld.elf_so/arch/sparc/mdreloc.c
287
obj->strtab +
libexec/ld.elf_so/arch/sparc/mdreloc.c
288
obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/sparc/mdreloc.c
289
obj->path, (void *)*where));
libexec/ld.elf_so/arch/sparc/mdreloc.c
302
obj->strtab +
libexec/ld.elf_so/arch/sparc/mdreloc.c
303
obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/sparc/mdreloc.c
304
obj->path, (void *)*where));
libexec/ld.elf_so/arch/sparc/mdreloc.c
322
*where += (Elf_Addr)(obj->relocbase + value);
libexec/ld.elf_so/arch/sparc/mdreloc.c
323
rdbg(("RELATIVE in %s --> %p", obj->path,
libexec/ld.elf_so/arch/sparc/mdreloc.c
355
obj->path, where, *where,
libexec/ld.elf_so/arch/sparc/mdreloc.c
356
rela->r_addend, obj->relocbase);
libexec/ld.elf_so/arch/sparc/mdreloc.c
359
value += (Elf_Word)(obj->relocbase + *where);
libexec/ld.elf_so/arch/sparc/mdreloc.c
396
obj->strtab + obj->symtab[ELF_R_SYM(rela->r_info)].st_name,
libexec/ld.elf_so/arch/sparc/mdreloc.c
397
obj->path, (void *)value, defobj->path));
libexec/ld.elf_so/arch/sparc/mdreloc.c
400
obj->path, (void *)value));
libexec/ld.elf_so/arch/sparc/mdreloc.c
408
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/sparc/mdreloc.c
412
for (rela = obj->pltrelalim; rela-- > obj->pltrela; ) {
libexec/ld.elf_so/arch/sparc/mdreloc.c
414
obj->ifunc_remaining = obj->pltrelalim - rela + 1;
libexec/ld.elf_so/arch/sparc/mdreloc.c
421
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
libexec/ld.elf_so/arch/sparc/mdreloc.c
423
const Elf_Rela *rela = (const Elf_Rela *)((const uint8_t *)obj->pltrela + reloff);
libexec/ld.elf_so/arch/sparc/mdreloc.c
430
err = _rtld_relocate_plt_object(obj, rela, &value);
libexec/ld.elf_so/arch/sparc/mdreloc.c
439
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/sparc/mdreloc.c
441
const Elf_Rela *rela = obj->pltrela;
libexec/ld.elf_so/arch/sparc/mdreloc.c
443
for (; rela < obj->pltrelalim; rela++)
libexec/ld.elf_so/arch/sparc/mdreloc.c
444
if (_rtld_relocate_plt_object(obj, rela, NULL) < 0)
libexec/ld.elf_so/arch/sparc/mdreloc.c
451
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *tp)
libexec/ld.elf_so/arch/sparc/mdreloc.c
455
Elf_Word *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/sparc/mdreloc.c
464
def = _rtld_find_plt_symdef(ELF_R_SYM(info), obj, &defobj, tp != NULL);
libexec/ld.elf_so/arch/sparc64/mdreloc.c
247
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/sparc64/mdreloc.c
267
Elf_Word *entry = (Elf_Word *)obj->pltgot;
libexec/ld.elf_so/arch/sparc64/mdreloc.c
277
obj->pltgot[8] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/sparc64/mdreloc.c
306
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/sparc64/mdreloc.c
313
for (rela = obj->rela; rela < obj->relalim; rela++) {
libexec/ld.elf_so/arch/sparc64/mdreloc.c
319
where = (Elf_Addr *) (obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/sparc64/mdreloc.c
335
if (obj->ifunc_remaining_nonplt == 0) {
libexec/ld.elf_so/arch/sparc64/mdreloc.c
336
obj->ifunc_remaining_nonplt =
libexec/ld.elf_so/arch/sparc64/mdreloc.c
337
obj->relalim - rela;
libexec/ld.elf_so/arch/sparc64/mdreloc.c
361
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/sparc64/mdreloc.c
377
obj->strtab +
libexec/ld.elf_so/arch/sparc64/mdreloc.c
378
obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/sparc64/mdreloc.c
379
obj->path, (void *)*where));
libexec/ld.elf_so/arch/sparc64/mdreloc.c
388
obj->strtab +
libexec/ld.elf_so/arch/sparc64/mdreloc.c
389
obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/sparc64/mdreloc.c
390
obj->path, (void *)*where));
libexec/ld.elf_so/arch/sparc64/mdreloc.c
403
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/sparc64/mdreloc.c
404
obj->path, (void *)*where));
libexec/ld.elf_so/arch/sparc64/mdreloc.c
415
*where = (Elf_Addr)(obj->relocbase + value);
libexec/ld.elf_so/arch/sparc64/mdreloc.c
416
rdbg(("RELATIVE in %s --> %p", obj->path,
libexec/ld.elf_so/arch/sparc64/mdreloc.c
452
obj->path, where, *where,
libexec/ld.elf_so/arch/sparc64/mdreloc.c
453
rela->r_addend, obj->relocbase);
libexec/ld.elf_so/arch/sparc64/mdreloc.c
457
value += (Elf_Addr)(obj->relocbase);
libexec/ld.elf_so/arch/sparc64/mdreloc.c
503
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/sparc64/mdreloc.c
504
obj->path, (void *)value, defobj->path));
libexec/ld.elf_so/arch/sparc64/mdreloc.c
507
obj->path, (void *)value));
libexec/ld.elf_so/arch/sparc64/mdreloc.c
515
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/sparc64/mdreloc.c
519
for (rela = obj->pltrelalim; rela-- > obj->pltrela; ) {
libexec/ld.elf_so/arch/sparc64/mdreloc.c
521
obj->ifunc_remaining = obj->pltrelalim - rela + 1;
libexec/ld.elf_so/arch/sparc64/mdreloc.c
528
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
libexec/ld.elf_so/arch/sparc64/mdreloc.c
530
const Elf_Rela *rela = obj->pltrela + reloff;
libexec/ld.elf_so/arch/sparc64/mdreloc.c
536
if (ELF_R_TYPE(obj->pltrela->r_info) == R_TYPE(JMP_SLOT) ||
libexec/ld.elf_so/arch/sparc64/mdreloc.c
537
ELF_R_TYPE(obj->pltrela->r_info) == R_TYPE(JMP_IREL)) {
libexec/ld.elf_so/arch/sparc64/mdreloc.c
558
err = _rtld_relocate_plt_object(obj, rela, &result);
libexec/ld.elf_so/arch/sparc64/mdreloc.c
567
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/sparc64/mdreloc.c
571
rela = obj->pltrela;
libexec/ld.elf_so/arch/sparc64/mdreloc.c
577
if (ELF_R_TYPE(obj->pltrela->r_info) != R_TYPE(JMP_SLOT) &&
libexec/ld.elf_so/arch/sparc64/mdreloc.c
578
ELF_R_TYPE(obj->pltrela->r_info) != R_TYPE(JMP_IREL))
libexec/ld.elf_so/arch/sparc64/mdreloc.c
581
for (; rela < obj->pltrelalim; rela++)
libexec/ld.elf_so/arch/sparc64/mdreloc.c
582
if (_rtld_relocate_plt_object(obj, rela, NULL) < 0)
libexec/ld.elf_so/arch/sparc64/mdreloc.c
590
const Obj_Entry *obj)
libexec/ld.elf_so/arch/sparc64/mdreloc.c
599
ptr[0] += value - (Elf_Addr)obj->pltgot;
libexec/ld.elf_so/arch/sparc64/mdreloc.c
610
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
libexec/ld.elf_so/arch/sparc64/mdreloc.c
613
Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/sparc64/mdreloc.c
624
def = _rtld_find_plt_symdef(ELF_R_SYM(info), obj, &defobj, tp != NULL);
libexec/ld.elf_so/arch/sparc64/mdreloc.c
640
_rtld_write_plt(where, value, rela, obj);
libexec/ld.elf_so/arch/vax/mdreloc.c
102
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/vax/mdreloc.c
125
obj->strtab + obj->symtab[symnum].st_name,
libexec/ld.elf_so/arch/vax/mdreloc.c
126
obj->path, (void *)*where, defobj->path));
libexec/ld.elf_so/arch/vax/mdreloc.c
130
tmp = (Elf_Addr)(obj->relocbase + rela->r_addend);
libexec/ld.elf_so/arch/vax/mdreloc.c
133
rdbg(("RELATIVE in %s --> %p", obj->path,
libexec/ld.elf_so/arch/vax/mdreloc.c
144
if (obj->isdynamic) {
libexec/ld.elf_so/arch/vax/mdreloc.c
147
obj->path);
libexec/ld.elf_so/arch/vax/mdreloc.c
162
obj->path, (u_long) ELF_R_TYPE(rela->r_info));
libexec/ld.elf_so/arch/vax/mdreloc.c
170
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/vax/mdreloc.c
174
if (!obj->relocbase)
libexec/ld.elf_so/arch/vax/mdreloc.c
177
for (rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
libexec/ld.elf_so/arch/vax/mdreloc.c
178
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/vax/mdreloc.c
183
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/vax/mdreloc.c
184
rdbg(("lazy fixup pltgot %p in %s --> %p", where, obj->path,
libexec/ld.elf_so/arch/vax/mdreloc.c
192
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *tp)
libexec/ld.elf_so/arch/vax/mdreloc.c
194
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/vax/mdreloc.c
202
def = _rtld_find_plt_symdef(ELF_R_SYM(info), obj, &defobj, tp != NULL);
libexec/ld.elf_so/arch/vax/mdreloc.c
228
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
libexec/ld.elf_so/arch/vax/mdreloc.c
230
const Elf_Rela *rela = (const Elf_Rela *)((const uint8_t *)obj->pltrela + reloff);
libexec/ld.elf_so/arch/vax/mdreloc.c
237
err = _rtld_relocate_plt_object(obj, rela, &result);
libexec/ld.elf_so/arch/vax/mdreloc.c
246
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/vax/mdreloc.c
250
for (rela = obj->pltrela; rela < obj->pltrelalim; rela++)
libexec/ld.elf_so/arch/vax/mdreloc.c
251
if (_rtld_relocate_plt_object(obj, rela, NULL) < 0)
libexec/ld.elf_so/arch/vax/mdreloc.c
51
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/vax/mdreloc.c
53
obj->pltgot[1] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/vax/mdreloc.c
54
obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start;
libexec/ld.elf_so/arch/vax/mdreloc.c
82
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/vax/mdreloc.c
89
for (rela = obj->rela; rela < obj->relalim; rela++) {
libexec/ld.elf_so/arch/vax/mdreloc.c
94
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/x86_64/mdreloc.c
106
#define rdbg_symname(obj, rela) \
libexec/ld.elf_so/arch/x86_64/mdreloc.c
107
((obj)->strtab + (obj)->symtab[ELF_R_SYM((rela)->r_info)].st_name)
libexec/ld.elf_so/arch/x86_64/mdreloc.c
110
_rtld_setup_pltgot(const Obj_Entry *obj)
libexec/ld.elf_so/arch/x86_64/mdreloc.c
112
obj->pltgot[1] = (Elf_Addr) obj;
libexec/ld.elf_so/arch/x86_64/mdreloc.c
113
obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start;
libexec/ld.elf_so/arch/x86_64/mdreloc.c
145
_rtld_relocate_nonplt_objects(Obj_Entry *obj)
libexec/ld.elf_so/arch/x86_64/mdreloc.c
152
for (rela = obj->rela; rela < obj->relalim; rela++) {
libexec/ld.elf_so/arch/x86_64/mdreloc.c
159
where64 = (Elf64_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/x86_64/mdreloc.c
175
def = _rtld_find_symdef(symnum, obj, &defobj,
libexec/ld.elf_so/arch/x86_64/mdreloc.c
198
rdbg_symname(obj, rela),
libexec/ld.elf_so/arch/x86_64/mdreloc.c
199
obj->path, (void *)(uintptr_t)*where32,
libexec/ld.elf_so/arch/x86_64/mdreloc.c
209
rdbg_symname(obj, rela),
libexec/ld.elf_so/arch/x86_64/mdreloc.c
210
obj->path, (void *)*where64, defobj->path));
libexec/ld.elf_so/arch/x86_64/mdreloc.c
219
rdbg_symname(obj, rela),
libexec/ld.elf_so/arch/x86_64/mdreloc.c
220
obj->path, (void *)(unsigned long)*where32,
libexec/ld.elf_so/arch/x86_64/mdreloc.c
229
rdbg_symname(obj, rela),
libexec/ld.elf_so/arch/x86_64/mdreloc.c
230
obj->path, (void *)*where64, defobj->path));
libexec/ld.elf_so/arch/x86_64/mdreloc.c
233
tmp64 = (Elf64_Addr)(obj->relocbase + rela->r_addend);
libexec/ld.elf_so/arch/x86_64/mdreloc.c
236
rdbg(("RELATIVE in %s --> %p", obj->path,
libexec/ld.elf_so/arch/x86_64/mdreloc.c
249
rdbg_symname(obj, rela),
libexec/ld.elf_so/arch/x86_64/mdreloc.c
250
obj->path, (void *)*where64));
libexec/ld.elf_so/arch/x86_64/mdreloc.c
258
rdbg_symname(obj, rela),
libexec/ld.elf_so/arch/x86_64/mdreloc.c
259
obj->path, (void *)*where64));
libexec/ld.elf_so/arch/x86_64/mdreloc.c
267
rdbg_symname(obj, rela),
libexec/ld.elf_so/arch/x86_64/mdreloc.c
268
obj->path, (void *)*where64));
libexec/ld.elf_so/arch/x86_64/mdreloc.c
278
if (obj->ifunc_remaining_nonplt == 0) {
libexec/ld.elf_so/arch/x86_64/mdreloc.c
279
obj->ifunc_remaining_nonplt =
libexec/ld.elf_so/arch/x86_64/mdreloc.c
280
obj->relalim - rela;
libexec/ld.elf_so/arch/x86_64/mdreloc.c
290
(void *)*where64, rdbg_symname(obj, rela)));
libexec/ld.elf_so/arch/x86_64/mdreloc.c
293
obj->path, (u_long) ELF_R_TYPE(rela->r_info));
libexec/ld.elf_so/arch/x86_64/mdreloc.c
301
_rtld_relocate_plt_lazy(Obj_Entry *obj)
libexec/ld.elf_so/arch/x86_64/mdreloc.c
305
for (rela = obj->pltrelalim; rela-- > obj->pltrela; ) {
libexec/ld.elf_so/arch/x86_64/mdreloc.c
306
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/x86_64/mdreloc.c
312
obj->ifunc_remaining = obj->pltrelalim - rela;
libexec/ld.elf_so/arch/x86_64/mdreloc.c
315
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/arch/x86_64/mdreloc.c
316
rdbg(("fixup !main in %s --> %p", obj->path, (void *)*where));
libexec/ld.elf_so/arch/x86_64/mdreloc.c
323
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *tp)
libexec/ld.elf_so/arch/x86_64/mdreloc.c
325
Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/arch/x86_64/mdreloc.c
336
def = _rtld_find_plt_symdef(ELF_R_SYM(info), obj, &defobj, tp != NULL);
libexec/ld.elf_so/arch/x86_64/mdreloc.c
363
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
libexec/ld.elf_so/arch/x86_64/mdreloc.c
365
const Elf_Rela *rela = obj->pltrela + reloff;
libexec/ld.elf_so/arch/x86_64/mdreloc.c
372
error = _rtld_relocate_plt_object(obj, rela, &new_value);
libexec/ld.elf_so/arch/x86_64/mdreloc.c
381
_rtld_relocate_plt_objects(const Obj_Entry *obj)
libexec/ld.elf_so/arch/x86_64/mdreloc.c
385
for (rela = obj->pltrela; rela < obj->pltrelalim; rela++)
libexec/ld.elf_so/arch/x86_64/mdreloc.c
386
if (_rtld_relocate_plt_object(obj, rela, NULL) < 0)
libexec/ld.elf_so/headers.c
108
obj->rela = (const Elf_Rela *)
libexec/ld.elf_so/headers.c
109
(obj->relocbase + dynp->d_un.d_ptr);
libexec/ld.elf_so/headers.c
121
obj->relr = (const Elf_Relr *)(obj->relocbase +
libexec/ld.elf_so/headers.c
140
obj->symtab = (const Elf_Sym *)
libexec/ld.elf_so/headers.c
141
(obj->relocbase + dynp->d_un.d_ptr);
libexec/ld.elf_so/headers.c
149
obj->strtab = (const char *)
libexec/ld.elf_so/headers.c
150
(obj->relocbase + dynp->d_un.d_ptr);
libexec/ld.elf_so/headers.c
154
obj->strsize = dynp->d_un.d_val;
libexec/ld.elf_so/headers.c
158
obj->verneed = (const Elf_Verneed *)
libexec/ld.elf_so/headers.c
159
(obj->relocbase + dynp->d_un.d_ptr);
libexec/ld.elf_so/headers.c
163
obj->verneednum = dynp->d_un.d_val;
libexec/ld.elf_so/headers.c
167
obj->verdef = (const Elf_Verdef *)
libexec/ld.elf_so/headers.c
168
(obj->relocbase + dynp->d_un.d_ptr);
libexec/ld.elf_so/headers.c
172
obj->verdefnum = dynp->d_un.d_val;
libexec/ld.elf_so/headers.c
176
obj->versyms = (const Elf_Versym *)
libexec/ld.elf_so/headers.c
177
(obj->relocbase + dynp->d_un.d_ptr);
libexec/ld.elf_so/headers.c
184
(obj->relocbase + dynp->d_un.d_ptr);
libexec/ld.elf_so/headers.c
190
obj->nbuckets = nbuckets;
libexec/ld.elf_so/headers.c
191
obj->nchains = (nchains = hashtab[1]);
libexec/ld.elf_so/headers.c
192
obj->buckets = hashtab + 2;
libexec/ld.elf_so/headers.c
193
obj->chains = obj->buckets + obj->nbuckets;
libexec/ld.elf_so/headers.c
196
if (!obj->buckets || !nbuckets || !nchains)
libexec/ld.elf_so/headers.c
199
obj->sysv_hash = true;
libexec/ld.elf_so/headers.c
205
fast_divide32_prepare(obj->nbuckets,
libexec/ld.elf_so/headers.c
206
&obj->nbuckets_m,
libexec/ld.elf_so/headers.c
207
&obj->nbuckets_s1,
libexec/ld.elf_so/headers.c
208
&obj->nbuckets_s2);
libexec/ld.elf_so/headers.c
219
(obj->relocbase + dynp->d_un.d_ptr);
libexec/ld.elf_so/headers.c
225
obj->nbuckets_gnu = nbuckets;
libexec/ld.elf_so/headers.c
230
obj->buckets_gnu = (const uint32_t *)(hashtab + 4 + bloom_size32);
libexec/ld.elf_so/headers.c
235
if (!nmw_power2 || !nbuckets || !obj->buckets_gnu)
libexec/ld.elf_so/headers.c
238
obj->gnu_hash = true;
libexec/ld.elf_so/headers.c
240
obj->mask_bm_gnu = nmaskwords - 1;
libexec/ld.elf_so/headers.c
241
obj->symndx_gnu = (symndx = hashtab[1]);
libexec/ld.elf_so/headers.c
242
obj->shift2_gnu = hashtab[3];
libexec/ld.elf_so/headers.c
243
obj->bloom_gnu = (const Elf_Addr *)(hashtab + 4);
libexec/ld.elf_so/headers.c
244
obj->chains_gnu = obj->buckets_gnu + nbuckets - symndx;
libexec/ld.elf_so/headers.c
251
&obj->nbuckets_m_gnu,
libexec/ld.elf_so/headers.c
252
&obj->nbuckets_s1_gnu,
libexec/ld.elf_so/headers.c
253
&obj->nbuckets_s2_gnu);
libexec/ld.elf_so/headers.c
259
obj->buckets_gnu, obj->nbuckets_gnu,
libexec/ld.elf_so/headers.c
260
obj->chains_gnu, obj->nchains_gnu,
libexec/ld.elf_so/headers.c
261
obj->bloom_gnu, obj->mask_bm_gnu,
libexec/ld.elf_so/headers.c
262
obj->shift2_gnu, obj->symndx_gnu));
libexec/ld.elf_so/headers.c
271
nep->obj = NULL;
libexec/ld.elf_so/headers.c
280
obj->pltgot = (Elf_Addr *)
libexec/ld.elf_so/headers.c
281
(obj->relocbase + dynp->d_un.d_ptr);
libexec/ld.elf_so/headers.c
285
obj->textrel = true;
libexec/ld.elf_so/headers.c
289
obj->symbolic = true;
libexec/ld.elf_so/headers.c
314
obj->init_array =
libexec/ld.elf_so/headers.c
315
(fptr_t *)(obj->relocbase + dynp->d_un.d_ptr);
libexec/ld.elf_so/headers.c
317
obj->init_array));
libexec/ld.elf_so/headers.c
321
obj->init_arraysz = dynp->d_un.d_val / sizeof(fptr_t);
libexec/ld.elf_so/headers.c
323
obj->init_arraysz));
libexec/ld.elf_so/headers.c
335
obj->fini_array =
libexec/ld.elf_so/headers.c
336
(fptr_t *)(obj->relocbase + dynp->d_un.d_ptr);
libexec/ld.elf_so/headers.c
338
obj->fini_array));
libexec/ld.elf_so/headers.c
342
obj->fini_arraysz = dynp->d_un.d_val / sizeof(fptr_t);
libexec/ld.elf_so/headers.c
344
obj->fini_arraysz));
libexec/ld.elf_so/headers.c
350
obj->preinit_array =
libexec/ld.elf_so/headers.c
351
(fptr_t *)(obj->relocbase + dynp->d_un.d_ptr);
libexec/ld.elf_so/headers.c
353
obj->preinit_array));
libexec/ld.elf_so/headers.c
357
obj->preinit_arraysz = dynp->d_un.d_val / sizeof(fptr_t);
libexec/ld.elf_so/headers.c
359
obj->preinit_arraysz));
libexec/ld.elf_so/headers.c
380
obj->secureplt = (dynp->d_un.d_val != 0);
libexec/ld.elf_so/headers.c
385
obj->local_gotno = dynp->d_un.d_val;
libexec/ld.elf_so/headers.c
389
obj->symtabno = dynp->d_un.d_val;
libexec/ld.elf_so/headers.c
393
obj->gotsym = dynp->d_un.d_val;
libexec/ld.elf_so/headers.c
434
obj->glink = (Elf_Addr)(uintptr_t)obj->relocbase + dynp->d_un.d_ptr;
libexec/ld.elf_so/headers.c
438
obj->gotptr = (Elf_Addr *)(obj->relocbase + dynp->d_un.d_ptr);
libexec/ld.elf_so/headers.c
443
obj->z_now =
libexec/ld.elf_so/headers.c
445
obj->z_nodelete =
libexec/ld.elf_so/headers.c
447
obj->z_initfirst =
libexec/ld.elf_so/headers.c
449
obj->z_noopen =
libexec/ld.elf_so/headers.c
455
obj->rellim = (const Elf_Rel *)((const uint8_t *)obj->rel + relsz);
libexec/ld.elf_so/headers.c
456
obj->relalim = (const Elf_Rela *)((const uint8_t *)obj->rela + relasz);
libexec/ld.elf_so/headers.c
457
obj->relrlim = (const Elf_Relr *)((const uint8_t *)obj->relr + relrsz);
libexec/ld.elf_so/headers.c
459
obj->pltrel = (const Elf_Rel *)(obj->relocbase + pltrel);
libexec/ld.elf_so/headers.c
460
obj->pltrellim = (const Elf_Rel *)(obj->relocbase + pltrel + pltrelsz);
libexec/ld.elf_so/headers.c
461
obj->pltrelalim = 0;
libexec/ld.elf_so/headers.c
464
if (obj->rellim && obj->pltrel &&
libexec/ld.elf_so/headers.c
465
obj->rellim > obj->pltrel &&
libexec/ld.elf_so/headers.c
466
obj->rellim <= obj->pltrellim)
libexec/ld.elf_so/headers.c
467
obj->rellim = obj->pltrel;
libexec/ld.elf_so/headers.c
469
obj->pltrela = (const Elf_Rela *)(obj->relocbase + pltrel);
libexec/ld.elf_so/headers.c
470
obj->pltrellim = 0;
libexec/ld.elf_so/headers.c
471
obj->pltrelalim = (const Elf_Rela *)(obj->relocbase + pltrel + pltrelsz);
libexec/ld.elf_so/headers.c
474
if (obj->relalim && obj->pltrela &&
libexec/ld.elf_so/headers.c
475
obj->relalim > obj->pltrela &&
libexec/ld.elf_so/headers.c
476
obj->relalim <= obj->pltrelalim)
libexec/ld.elf_so/headers.c
477
obj->relalim = obj->pltrela;
libexec/ld.elf_so/headers.c
481
if (!obj->sysv_hash && obj->gnu_hash) {
libexec/ld.elf_so/headers.c
485
nbucket = obj->nbuckets_gnu;
libexec/ld.elf_so/headers.c
486
symndx = obj->symndx_gnu;
libexec/ld.elf_so/headers.c
489
Elf_Word bkt = obj->buckets_gnu[i];
libexec/ld.elf_so/headers.c
492
const uint32_t *hashval = &obj->chains_gnu[bkt];
libexec/ld.elf_so/headers.c
497
obj->nchains_gnu = (uint32_t)symndx;
libexec/ld.elf_so/headers.c
503
obj->init = (void (*)(void))
libexec/ld.elf_so/headers.c
504
_rtld_function_descriptor_alloc(obj, NULL, init);
libexec/ld.elf_so/headers.c
506
obj->fini = (void (*)(void))
libexec/ld.elf_so/headers.c
507
_rtld_function_descriptor_alloc(obj, NULL, fini);
libexec/ld.elf_so/headers.c
510
obj->init = (void (*)(void)) (obj->relocbase + init);
libexec/ld.elf_so/headers.c
512
obj->fini = (void (*)(void)) (obj->relocbase + fini);
libexec/ld.elf_so/headers.c
517
_rtld_add_paths(execname, &obj->rpaths, obj->strtab +
libexec/ld.elf_so/headers.c
521
_rtld_object_add_name(obj, obj->strtab +
libexec/ld.elf_so/headers.c
536
Obj_Entry *obj;
libexec/ld.elf_so/headers.c
543
obj = _rtld_obj_new();
libexec/ld.elf_so/headers.c
549
obj->relocbase = (caddr_t)((uintptr_t)phdr - (uintptr_t)ph->p_vaddr);
libexec/ld.elf_so/headers.c
550
obj->phdr = phdr; /* Equivalent to relocbase + p_vaddr. */
libexec/ld.elf_so/headers.c
551
obj->phsize = ph->p_memsz;
libexec/ld.elf_so/headers.c
553
obj->phdr, phdr, obj->phsize, obj->relocbase));
libexec/ld.elf_so/headers.c
558
vaddr = (Elf_Addr)(uintptr_t)(obj->relocbase + ph->p_vaddr);
libexec/ld.elf_so/headers.c
562
obj->interp = (const char *)(uintptr_t)vaddr;
libexec/ld.elf_so/headers.c
570
obj->vaddrbase = round_down(vaddr);
libexec/ld.elf_so/headers.c
571
obj->mapbase =
libexec/ld.elf_so/headers.c
572
(caddr_t)(uintptr_t)obj->vaddrbase;
libexec/ld.elf_so/headers.c
574
obj->vaddrbase;
libexec/ld.elf_so/headers.c
575
obj->textsize = size;
libexec/ld.elf_so/headers.c
576
obj->mapsize = size;
libexec/ld.elf_so/headers.c
580
obj->vaddrbase;
libexec/ld.elf_so/headers.c
581
obj->mapsize = MAX(obj->mapsize, size);
libexec/ld.elf_so/headers.c
589
obj->dynamic = (Elf_Dyn *)(uintptr_t)vaddr;
libexec/ld.elf_so/headers.c
598
obj->relro_page = obj->relocbase + ph->p_vaddr;
libexec/ld.elf_so/headers.c
599
obj->relro_size = ph->p_memsz;
libexec/ld.elf_so/headers.c
608
obj->tlsindex = 1;
libexec/ld.elf_so/headers.c
609
obj->tlssize = ph->p_memsz;
libexec/ld.elf_so/headers.c
610
obj->tlsalign = ph->p_align;
libexec/ld.elf_so/headers.c
611
obj->tlsinitsize = ph->p_filesz;
libexec/ld.elf_so/headers.c
612
obj->tlsinit = (void *)(obj->relocbase +
libexec/ld.elf_so/headers.c
621
obj->exidx_start = (void *)(uintptr_t)vaddr;
libexec/ld.elf_so/headers.c
622
obj->exidx_sz = ph->p_memsz;
libexec/ld.elf_so/headers.c
631
obj->entry = entry;
libexec/ld.elf_so/headers.c
632
return obj;
libexec/ld.elf_so/headers.c
67
_rtld_digest_dynamic(const char *execname, Obj_Entry *obj)
libexec/ld.elf_so/headers.c
70
Needed_Entry **needed_tail = &obj->needed;
libexec/ld.elf_so/headers.c
81
dbg(("headers: digesting PT_DYNAMIC at %p", obj->dynamic));
libexec/ld.elf_so/headers.c
82
for (dynp = obj->dynamic; dynp->d_tag != DT_NULL; ++dynp) {
libexec/ld.elf_so/headers.c
87
obj->rel = (const Elf_Rel *)
libexec/ld.elf_so/headers.c
88
(obj->relocbase + dynp->d_un.d_ptr);
libexec/ld.elf_so/load.c
100
if (elm->obj == obj)
libexec/ld.elf_so/load.c
116
Obj_Entry *obj;
libexec/ld.elf_so/load.c
127
for (obj = _rtld_objlist->next; obj != NULL; obj = obj->next) {
libexec/ld.elf_so/load.c
128
if (pathlen == obj->pathlen && !strcmp(obj->path, filepath)) {
libexec/ld.elf_so/load.c
129
if (__predict_false(_rtld_wait_for_fini(&obj, mask)))
libexec/ld.elf_so/load.c
131
assert(obj->refcount > 0);
libexec/ld.elf_so/load.c
144
if (obj == NULL) {
libexec/ld.elf_so/load.c
154
for (obj = _rtld_objlist->next; obj != NULL; obj = obj->next) {
libexec/ld.elf_so/load.c
155
if (obj->ino == sb.st_ino && obj->dev == sb.st_dev) {
libexec/ld.elf_so/load.c
157
if (__predict_false(_rtld_wait_for_fini(&obj,
libexec/ld.elf_so/load.c
160
assert(obj->refcount > 0);
libexec/ld.elf_so/load.c
175
if (obj == NULL) { /* First use of this object, so we must map it in */
libexec/ld.elf_so/load.c
176
obj = _rtld_map_object(filepath, fd, &sb);
libexec/ld.elf_so/load.c
178
if (obj == NULL)
libexec/ld.elf_so/load.c
180
_rtld_digest_dynamic(filepath, obj);
libexec/ld.elf_so/load.c
183
if (obj->z_noopen || (flags & _RTLD_NOLOAD)) {
libexec/ld.elf_so/load.c
185
obj->path));
libexec/ld.elf_so/load.c
187
obj->path);
libexec/ld.elf_so/load.c
188
munmap(obj->mapbase, obj->mapsize);
libexec/ld.elf_so/load.c
189
_rtld_obj_free(obj);
libexec/ld.elf_so/load.c
194
*_rtld_objtail = obj;
libexec/ld.elf_so/load.c
195
_rtld_objtail = &obj->next;
libexec/ld.elf_so/load.c
201
_rtld_linkmap_add(obj); /* for the debugger */
libexec/ld.elf_so/load.c
203
dbg((" %p .. %p: %s", obj->mapbase,
libexec/ld.elf_so/load.c
204
obj->mapbase + obj->mapsize - 1, obj->path));
libexec/ld.elf_so/load.c
205
if (obj->textrel)
libexec/ld.elf_so/load.c
206
dbg((" WARNING: %s has impure text", obj->path));
libexec/ld.elf_so/load.c
208
assert(obj->refcount > 0);
libexec/ld.elf_so/load.c
211
++obj->refcount;
libexec/ld.elf_so/load.c
213
if (flags & _RTLD_MAIN && !obj->mainref) {
libexec/ld.elf_so/load.c
214
obj->mainref = 1;
libexec/ld.elf_so/load.c
215
dbg(("adding %p (%s) to _rtld_list_main", obj, obj->path));
libexec/ld.elf_so/load.c
216
_rtld_objlist_push_tail(&_rtld_list_main, obj);
libexec/ld.elf_so/load.c
218
if (flags & _RTLD_GLOBAL && !obj->globalref) {
libexec/ld.elf_so/load.c
219
obj->globalref = 1;
libexec/ld.elf_so/load.c
220
dbg(("adding %p (%s) to _rtld_list_global", obj, obj->path));
libexec/ld.elf_so/load.c
221
_rtld_objlist_push_tail(&_rtld_list_global, obj);
libexec/ld.elf_so/load.c
224
assert(obj->refcount > 0);
libexec/ld.elf_so/load.c
225
return obj;
libexec/ld.elf_so/load.c
229
_rtld_load_by_name(const char *name, Obj_Entry *obj, Needed_Entry **needed,
libexec/ld.elf_so/load.c
249
assert(obj->neededrefcount);
libexec/ld.elf_so/load.c
264
(*needed)->obj = o;
libexec/ld.elf_so/load.c
311
o = _rtld_load_library(x->entry[i].library[j], obj,
libexec/ld.elf_so/load.c
321
(*needed)->obj = o;
libexec/ld.elf_so/load.c
326
ne->obj = o;
libexec/ld.elf_so/load.c
339
assert((*needed)->obj == NULL);
libexec/ld.elf_so/load.c
340
(*needed)->obj = _rtld_load_library(name, obj, flags, mask);
libexec/ld.elf_so/load.c
341
assert((*needed)->obj == NULL || (*needed)->obj->refcount > 0);
libexec/ld.elf_so/load.c
342
return ((*needed)->obj != NULL);
libexec/ld.elf_so/load.c
354
Obj_Entry *obj;
libexec/ld.elf_so/load.c
357
for (obj = first; obj != NULL; obj = obj->next) {
libexec/ld.elf_so/load.c
364
if (__predict_false(obj->refcount == 0))
libexec/ld.elf_so/load.c
372
_rtld_load_needed_enter(obj);
libexec/ld.elf_so/load.c
374
for (needed = obj->needed; needed != NULL;
libexec/ld.elf_so/load.c
376
const char *name = obj->strtab + needed->name;
libexec/ld.elf_so/load.c
380
if (__predict_false(needed->obj != NULL))
libexec/ld.elf_so/load.c
382
if (!_rtld_load_by_name(name, obj, &needed,
libexec/ld.elf_so/load.c
392
nobj = needed->obj;
libexec/ld.elf_so/load.c
393
if (nobj->z_nodelete && !obj->ref_nodel) {
libexec/ld.elf_so/load.c
405
_rtld_load_needed_exit(obj);
libexec/ld.elf_so/load.c
75
_rtld_objlist_push_head(Objlist *list, Obj_Entry *obj)
libexec/ld.elf_so/load.c
80
elm->obj = obj;
libexec/ld.elf_so/load.c
85
_rtld_objlist_push_tail(Objlist *list, Obj_Entry *obj)
libexec/ld.elf_so/load.c
90
elm->obj = obj;
libexec/ld.elf_so/load.c
95
_rtld_objlist_find(Objlist *list, const Obj_Entry *obj)
libexec/ld.elf_so/map_object.c
119
obj = _rtld_obj_new();
libexec/ld.elf_so/map_object.c
120
obj->path = xstrdup(path);
libexec/ld.elf_so/map_object.c
121
obj->pathlen = strlen(path);
libexec/ld.elf_so/map_object.c
123
obj->dev = sb->st_dev;
libexec/ld.elf_so/map_object.c
124
obj->ino = sb->st_ino;
libexec/ld.elf_so/map_object.c
129
obj->ehdr = ehdr;
libexec/ld.elf_so/map_object.c
182
obj->phdr = NULL;
libexec/ld.elf_so/map_object.c
202
obj->interp = (void *)(uintptr_t)phdr->p_vaddr;
libexec/ld.elf_so/map_object.c
203
dbg(("%s: PT_INTERP %p", obj->path, obj->interp));
libexec/ld.elf_so/map_object.c
220
dbg(("%s: %s %p phsize %" PRImemsz, obj->path,
libexec/ld.elf_so/map_object.c
228
dbg(("%s: %s %p phsize %" PRImemsz, obj->path,
libexec/ld.elf_so/map_object.c
247
obj->dynamic = (void *)(uintptr_t)phdr->p_vaddr;
libexec/ld.elf_so/map_object.c
248
dbg(("%s: %s %p phsize %" PRImemsz, obj->path,
libexec/ld.elf_so/map_object.c
256
dbg(("%s: %s %p phsize %" PRImemsz, obj->path, "PT_TLS",
libexec/ld.elf_so/map_object.c
262
obj->exidx_start = (void *)(uintptr_t)phdr->p_vaddr;
libexec/ld.elf_so/map_object.c
263
obj->exidx_sz = phdr->p_memsz;
libexec/ld.elf_so/map_object.c
271
obj->entry = (void *)(uintptr_t)ehdr->e_entry;
libexec/ld.elf_so/map_object.c
272
if (!obj->dynamic) {
libexec/ld.elf_so/map_object.c
301
obj->textsize = text_vlimit - base_vaddr;
libexec/ld.elf_so/map_object.c
302
obj->vaddrbase = base_vaddr;
libexec/ld.elf_so/map_object.c
303
obj->isdynamic = ehdr->e_type == ET_DYN;
libexec/ld.elf_so/map_object.c
308
obj->tlsindex = ++_rtld_tls_max_index;
libexec/ld.elf_so/map_object.c
309
obj->tlssize = phtls->p_memsz;
libexec/ld.elf_so/map_object.c
310
obj->tlsalign = phtls->p_align;
libexec/ld.elf_so/map_object.c
311
obj->tlsinitsize = phtls->p_filesz;
libexec/ld.elf_so/map_object.c
314
obj->path, obj->tlsindex, obj->tlssize, obj->tlsalign,
libexec/ld.elf_so/map_object.c
315
obj->tlsinitsize));
libexec/ld.elf_so/map_object.c
332
if (!obj->isdynamic) {
libexec/ld.elf_so/map_object.c
345
if (!obj->isdynamic && mapbase != base_addr) {
libexec/ld.elf_so/map_object.c
351
obj->phdr_loaded = false;
libexec/ld.elf_so/map_object.c
428
obj->phdr_loaded = true;
libexec/ld.elf_so/map_object.c
434
obj->phdr_loaded = true;
libexec/ld.elf_so/map_object.c
437
if (obj->phdr_loaded) {
libexec/ld.elf_so/map_object.c
438
obj->phdr = (void *)(uintptr_t)phdr_vaddr;
libexec/ld.elf_so/map_object.c
439
obj->phsize = phdr_memsz;
libexec/ld.elf_so/map_object.c
447
obj->phdr = buf;
libexec/ld.elf_so/map_object.c
448
obj->phsize = phsize;
libexec/ld.elf_so/map_object.c
453
obj->tlsinit = mapbase + tls_vaddr;
libexec/ld.elf_so/map_object.c
454
dbg(("%s: tls init = %p + %"PRImemsz" = %p", obj->path,
libexec/ld.elf_so/map_object.c
455
mapbase, tls_vaddr, obj->tlsinit));
libexec/ld.elf_so/map_object.c
459
obj->mapbase = mapbase;
libexec/ld.elf_so/map_object.c
460
obj->mapsize = mapsize;
libexec/ld.elf_so/map_object.c
461
obj->relocbase = mapbase - base_vaddr;
libexec/ld.elf_so/map_object.c
465
obj->relro_page = obj->relocbase + relro_page;
libexec/ld.elf_so/map_object.c
466
obj->relro_size = relro_size;
libexec/ld.elf_so/map_object.c
469
if (obj->dynamic)
libexec/ld.elf_so/map_object.c
470
obj->dynamic = (void *)(obj->relocbase + (Elf_Addr)(uintptr_t)obj->dynamic);
libexec/ld.elf_so/map_object.c
471
if (obj->entry)
libexec/ld.elf_so/map_object.c
472
obj->entry = (void *)(obj->relocbase + (Elf_Addr)(uintptr_t)obj->entry);
libexec/ld.elf_so/map_object.c
473
if (obj->interp)
libexec/ld.elf_so/map_object.c
474
obj->interp = (void *)(obj->relocbase + (Elf_Addr)(uintptr_t)obj->interp);
libexec/ld.elf_so/map_object.c
475
if (obj->phdr_loaded)
libexec/ld.elf_so/map_object.c
476
obj->phdr = (void *)(obj->relocbase + (Elf_Addr)(uintptr_t)obj->phdr);
libexec/ld.elf_so/map_object.c
478
if (obj->exidx_start)
libexec/ld.elf_so/map_object.c
479
obj->exidx_start = (void *)(obj->relocbase + (Elf_Addr)(uintptr_t)obj->exidx_start);
libexec/ld.elf_so/map_object.c
483
return obj;
libexec/ld.elf_so/map_object.c
488
if (obj->ehdr != MAP_FAILED)
libexec/ld.elf_so/map_object.c
489
munmap(obj->ehdr, _rtld_pagesz);
libexec/ld.elf_so/map_object.c
490
_rtld_obj_free(obj);
libexec/ld.elf_so/map_object.c
496
_rtld_obj_free(Obj_Entry *obj)
libexec/ld.elf_so/map_object.c
502
if (obj->tls_static)
libexec/ld.elf_so/map_object.c
503
_rtld_tls_offset_free(obj);
libexec/ld.elf_so/map_object.c
505
xfree(obj->path);
libexec/ld.elf_so/map_object.c
506
while (obj->needed != NULL) {
libexec/ld.elf_so/map_object.c
507
Needed_Entry *needed = obj->needed;
libexec/ld.elf_so/map_object.c
508
obj->needed = needed->next;
libexec/ld.elf_so/map_object.c
511
while ((entry = SIMPLEQ_FIRST(&obj->names)) != NULL) {
libexec/ld.elf_so/map_object.c
512
SIMPLEQ_REMOVE_HEAD(&obj->names, link);
libexec/ld.elf_so/map_object.c
515
while ((elm = SIMPLEQ_FIRST(&obj->dldags)) != NULL) {
libexec/ld.elf_so/map_object.c
516
SIMPLEQ_REMOVE_HEAD(&obj->dldags, link);
libexec/ld.elf_so/map_object.c
519
while ((elm = SIMPLEQ_FIRST(&obj->dagmembers)) != NULL) {
libexec/ld.elf_so/map_object.c
520
SIMPLEQ_REMOVE_HEAD(&obj->dagmembers, link);
libexec/ld.elf_so/map_object.c
523
if (!obj->phdr_loaded)
libexec/ld.elf_so/map_object.c
524
xfree((void *)(uintptr_t)obj->phdr);
libexec/ld.elf_so/map_object.c
525
xfree(obj);
libexec/ld.elf_so/map_object.c
531
Obj_Entry *obj;
libexec/ld.elf_so/map_object.c
533
obj = CNEW(Obj_Entry);
libexec/ld.elf_so/map_object.c
534
SIMPLEQ_INIT(&obj->names);
libexec/ld.elf_so/map_object.c
535
SIMPLEQ_INIT(&obj->dldags);
libexec/ld.elf_so/map_object.c
536
SIMPLEQ_INIT(&obj->dagmembers);
libexec/ld.elf_so/map_object.c
537
return obj;
libexec/ld.elf_so/map_object.c
67
Obj_Entry *obj;
libexec/ld.elf_so/reloc.c
219
_rtld_relocate_relr(Obj_Entry *obj)
libexec/ld.elf_so/reloc.c
223
if (obj->relr == obj->relrlim)
libexec/ld.elf_so/reloc.c
226
for (relr = obj->relr; relr < obj->relrlim;) {
libexec/ld.elf_so/reloc.c
233
where = (Elf_Addr *)(obj->relocbase + *relr);
libexec/ld.elf_so/reloc.c
234
*where++ += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/reloc.c
239
while (++relr < obj->relrlim && *relr & 1) {
libexec/ld.elf_so/reloc.c
250
*where += (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/reloc.c
265
Obj_Entry *obj;
libexec/ld.elf_so/reloc.c
268
for (obj = first; obj != NULL; obj = obj->next) {
libexec/ld.elf_so/reloc.c
269
if (obj->relocated)
libexec/ld.elf_so/reloc.c
271
obj->relocated = true;
libexec/ld.elf_so/reloc.c
273
if ((!obj->sysv_hash && !obj->gnu_hash) ||
libexec/ld.elf_so/reloc.c
274
obj->symtab == NULL || obj->strtab == NULL) {
libexec/ld.elf_so/reloc.c
276
" symbol table", obj->path);
libexec/ld.elf_so/reloc.c
279
if (obj->nbuckets == UINT32_MAX) {
libexec/ld.elf_so/reloc.c
280
_rtld_error("%s: Symbol table too large", obj->path);
libexec/ld.elf_so/reloc.c
284
obj->path,
libexec/ld.elf_so/reloc.c
285
(long)(obj->rellim - obj->rel),
libexec/ld.elf_so/reloc.c
286
(long)(obj->relalim - obj->rela),
libexec/ld.elf_so/reloc.c
287
(long)(obj->pltrellim - obj->pltrel),
libexec/ld.elf_so/reloc.c
288
(long)(obj->pltrelalim - obj->pltrela)));
libexec/ld.elf_so/reloc.c
290
if (obj->textrel) {
libexec/ld.elf_so/reloc.c
291
xwarnx("%s: text relocations", obj->path);
libexec/ld.elf_so/reloc.c
296
if (mprotect(obj->mapbase, obj->textsize,
libexec/ld.elf_so/reloc.c
299
"segment: %s", obj->path, xstrerror(errno));
libexec/ld.elf_so/reloc.c
304
_rtld_relocate_relr(obj);
libexec/ld.elf_so/reloc.c
306
if (_rtld_relocate_nonplt_objects(obj) < 0)
libexec/ld.elf_so/reloc.c
308
if (obj->textrel) { /* Re-protected the text segment. */
libexec/ld.elf_so/reloc.c
309
if (mprotect(obj->mapbase, obj->textsize,
libexec/ld.elf_so/reloc.c
312
"segment: %s", obj->path, xstrerror(errno));
libexec/ld.elf_so/reloc.c
317
if (_rtld_relocate_plt_lazy(obj) < 0)
libexec/ld.elf_so/reloc.c
319
if (obj->z_now || bind_now) {
libexec/ld.elf_so/reloc.c
321
if (_rtld_relocate_plt_objects(obj) < 0)
libexec/ld.elf_so/reloc.c
329
if (obj->pltgot != NULL)
libexec/ld.elf_so/reloc.c
330
_rtld_setup_pltgot(obj);
libexec/ld.elf_so/reloc.c
332
if (_rtld_relro(obj, false) == -1)
libexec/ld.elf_so/reloc.c
340
_rtld_resolve_ifunc(const Obj_Entry *obj, const Elf_Sym *def)
libexec/ld.elf_so/reloc.c
345
target = _rtld_resolve_ifunc2(obj,
libexec/ld.elf_so/reloc.c
346
(Elf_Addr)obj->relocbase + def->st_value);
libexec/ld.elf_so/reloc.c
352
_rtld_resolve_ifunc2(const Obj_Entry *obj, Elf_Addr addr)
libexec/ld.elf_so/reloc.c
356
target = _rtld_call_function_addr(obj, addr);
libexec/ld.elf_so/reloc.c
366
_rtld_call_ifunc(Obj_Entry *obj, sigset_t *mask, u_int cur_objgen)
libexec/ld.elf_so/reloc.c
377
_rtld_call_ifunc(Obj_Entry *obj, sigset_t *mask, u_int cur_objgen)
libexec/ld.elf_so/reloc.c
386
while (obj->ifunc_remaining > 0 && _rtld_objgen == cur_objgen) {
libexec/ld.elf_so/reloc.c
387
rela = obj->pltrelalim - obj->ifunc_remaining--;
libexec/ld.elf_so/reloc.c
396
where2 = (Elf_Word *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/reloc.c
398
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/reloc.c
400
target = (Elf_Addr)(obj->relocbase + rela->r_addend);
libexec/ld.elf_so/reloc.c
402
target = _rtld_resolve_ifunc2(obj, target);
libexec/ld.elf_so/reloc.c
412
while (obj->ifunc_remaining_nonplt > 0 && _rtld_objgen == cur_objgen) {
libexec/ld.elf_so/reloc.c
413
rela = obj->relalim - obj->ifunc_remaining_nonplt--;
libexec/ld.elf_so/reloc.c
416
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/ld.elf_so/reloc.c
417
target = (Elf_Addr)(obj->relocbase + rela->r_addend);
libexec/ld.elf_so/reloc.c
419
target = _rtld_resolve_ifunc2(obj, target);
libexec/ld.elf_so/reloc.c
429
_rtld_call_ifunc(Obj_Entry *obj, sigset_t *mask, u_int cur_objgen)
libexec/ld.elf_so/reloc.c
434
while (obj->ifunc_remaining > 0 && _rtld_objgen == cur_objgen) {
libexec/ld.elf_so/reloc.c
435
rel = obj->pltrellim - obj->ifunc_remaining;
libexec/ld.elf_so/reloc.c
436
--obj->ifunc_remaining;
libexec/ld.elf_so/reloc.c
438
where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
libexec/ld.elf_so/reloc.c
440
target = _rtld_resolve_ifunc2(obj, *where);
libexec/ld.elf_so/reloc.c
447
while (obj->ifunc_remaining_nonplt > 0 && _rtld_objgen == cur_objgen) {
libexec/ld.elf_so/reloc.c
448
rel = obj->rellim - obj->ifunc_remaining_nonplt--;
libexec/ld.elf_so/reloc.c
450
where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
libexec/ld.elf_so/reloc.c
452
target = _rtld_resolve_ifunc2(obj, *where);
libexec/ld.elf_so/rtld.c
1116
for (obj = _rtld_objlist; obj != NULL; obj = obj->next) {
libexec/ld.elf_so/rtld.c
1117
if (_rtld_verify_object_versions(obj) == -1)
libexec/ld.elf_so/rtld.c
1126
for (obj = _rtld_objlist; obj != NULL; obj = obj->next)
libexec/ld.elf_so/rtld.c
1127
_rtld_tls_offset_allocate(obj);
libexec/ld.elf_so/rtld.c
1232
Obj_Entry *obj;
libexec/ld.elf_so/rtld.c
1234
for (obj = _rtld_objlist; obj != NULL; obj = obj->next)
libexec/ld.elf_so/rtld.c
1235
if (obj == (Obj_Entry *) handle)
libexec/ld.elf_so/rtld.c
1238
if (obj == NULL || obj->dl_refcount == 0) {
libexec/ld.elf_so/rtld.c
1242
return obj;
libexec/ld.elf_so/rtld.c
1246
_rtld_initlist_visit(Objlist* list, Obj_Entry *obj, int rev)
libexec/ld.elf_so/rtld.c
1258
if (!obj->relocated)
libexec/ld.elf_so/rtld.c
1267
if (obj->init_done)
libexec/ld.elf_so/rtld.c
1269
obj->init_done = 1;
libexec/ld.elf_so/rtld.c
1271
for (elm = obj->needed; elm != NULL; elm = elm->next) {
libexec/ld.elf_so/rtld.c
1272
if (elm->obj != NULL) {
libexec/ld.elf_so/rtld.c
1273
_rtld_initlist_visit(list, elm->obj, rev);
libexec/ld.elf_so/rtld.c
1278
_rtld_objlist_push_head(list, obj);
libexec/ld.elf_so/rtld.c
1280
_rtld_objlist_push_tail(list, obj);
libexec/ld.elf_so/rtld.c
1289
Obj_Entry* obj;
libexec/ld.elf_so/rtld.c
1295
for (obj = _rtld_objlist->next; obj; obj = obj->next) {
libexec/ld.elf_so/rtld.c
1296
obj->init_done = 0;
libexec/ld.elf_so/rtld.c
1299
for (obj = _rtld_objlist->next; obj; obj = obj->next) {
libexec/ld.elf_so/rtld.c
1300
_rtld_initlist_visit(list, obj, rev);
libexec/ld.elf_so/rtld.c
1312
_rtld_init_dag1(Obj_Entry *root, Obj_Entry *obj)
libexec/ld.elf_so/rtld.c
1316
if (!obj->mainref) {
libexec/ld.elf_so/rtld.c
1317
if (_rtld_objlist_find(&obj->dldags, root))
libexec/ld.elf_so/rtld.c
1319
dbg(("add %p (%s) to %p (%s) DAG", obj, obj->path, root,
libexec/ld.elf_so/rtld.c
1321
_rtld_objlist_push_tail(&obj->dldags, root);
libexec/ld.elf_so/rtld.c
1322
_rtld_objlist_push_tail(&root->dagmembers, obj);
libexec/ld.elf_so/rtld.c
1324
for (needed = obj->needed; needed != NULL; needed = needed->next)
libexec/ld.elf_so/rtld.c
1325
if (needed->obj != NULL)
libexec/ld.elf_so/rtld.c
1326
_rtld_init_dag1(root, needed->obj);
libexec/ld.elf_so/rtld.c
1338
Obj_Entry *obj;
libexec/ld.elf_so/rtld.c
1353
obj = root;
libexec/ld.elf_so/rtld.c
1354
(void)_rtld_wait_for_load_needed(&obj, mask);
libexec/ld.elf_so/rtld.c
1378
_rtld_objlist_remove(&elm->obj->dldags, root);
libexec/ld.elf_so/rtld.c
1403
while ((obj = *linkp) != NULL) {
libexec/ld.elf_so/rtld.c
1404
if (obj->refcount == 0 &&
libexec/ld.elf_so/rtld.c
1405
!obj->dlclosing &&
libexec/ld.elf_so/rtld.c
1406
obj->initfinilock == 0) {
libexec/ld.elf_so/rtld.c
1408
_rtld_wait_for_load_needed(&obj, mask)))
libexec/ld.elf_so/rtld.c
1410
dbg(("unloading \"%s\"", obj->path));
libexec/ld.elf_so/rtld.c
1411
if (obj->ehdr != MAP_FAILED)
libexec/ld.elf_so/rtld.c
1412
munmap(obj->ehdr, _rtld_pagesz);
libexec/ld.elf_so/rtld.c
1413
munmap(obj->mapbase, obj->mapsize);
libexec/ld.elf_so/rtld.c
1414
_rtld_objlist_remove(&_rtld_list_global, obj);
libexec/ld.elf_so/rtld.c
1415
_rtld_linkmap_delete(obj);
libexec/ld.elf_so/rtld.c
1416
*linkp = obj->next;
libexec/ld.elf_so/rtld.c
1418
_rtld_fini_done(obj);
libexec/ld.elf_so/rtld.c
1419
_rtld_obj_free(obj);
libexec/ld.elf_so/rtld.c
1421
linkp = &obj->next;
libexec/ld.elf_so/rtld.c
1442
if (needed->obj != NULL)
libexec/ld.elf_so/rtld.c
1443
_rtld_ref_dag(needed->obj);
libexec/ld.elf_so/rtld.c
1463
if (needed->obj != NULL)
libexec/ld.elf_so/rtld.c
1464
_rtld_unref_dag(needed->obj);
libexec/ld.elf_so/rtld.c
1518
Obj_Entry *obj = NULL;
libexec/ld.elf_so/rtld.c
1539
obj = _rtld_objmain;
libexec/ld.elf_so/rtld.c
1540
assert(obj->refcount > 0);
libexec/ld.elf_so/rtld.c
1541
obj->refcount++;
libexec/ld.elf_so/rtld.c
1543
obj = _rtld_load_library(name, _rtld_objmain, flags, &mask);
libexec/ld.elf_so/rtld.c
1545
if (obj != NULL) {
libexec/ld.elf_so/rtld.c
1546
assert(obj->refcount > 0);
libexec/ld.elf_so/rtld.c
1547
++obj->dl_refcount;
libexec/ld.elf_so/rtld.c
1549
result = _rtld_load_needed_objects(obj, flags, &mask);
libexec/ld.elf_so/rtld.c
1552
_rtld_init_dag(obj);
libexec/ld.elf_so/rtld.c
1553
SIMPLEQ_FOREACH(entry, &obj->dagmembers, link) {
libexec/ld.elf_so/rtld.c
1554
result = _rtld_verify_object_versions(entry->obj);
libexec/ld.elf_so/rtld.c
1560
(now || obj->z_now)) == -1) {
libexec/ld.elf_so/rtld.c
1561
obj->dl_refcount--;
libexec/ld.elf_so/rtld.c
1562
_rtld_unload_object(&mask, obj, false);
libexec/ld.elf_so/rtld.c
1563
obj = NULL;
libexec/ld.elf_so/rtld.c
1568
if (obj != NULL) {
libexec/ld.elf_so/rtld.c
1569
if ((nodelete || obj->z_nodelete) && !obj->ref_nodel) {
libexec/ld.elf_so/rtld.c
1570
dbg(("dlopen obj %s nodelete", obj->path));
libexec/ld.elf_so/rtld.c
1571
_rtld_ref_dag(obj);
libexec/ld.elf_so/rtld.c
1572
obj->z_nodelete = obj->ref_nodel = true;
libexec/ld.elf_so/rtld.c
1579
dbg(("dlopen of %s 0x%x returned %p%s%s%s", name, mode, obj,
libexec/ld.elf_so/rtld.c
1580
obj ? "" : " (", obj ? "" : error_message, obj ? "" : ")"));
libexec/ld.elf_so/rtld.c
1584
return obj;
libexec/ld.elf_so/rtld.c
1597
const Obj_Entry *obj;
libexec/ld.elf_so/rtld.c
1602
obj = _rtld_objmain;
libexec/ld.elf_so/rtld.c
1605
def = _rtld_symlook_list(name, &hash, &_rtld_list_main, &obj, 0,
libexec/ld.elf_so/rtld.c
1609
return obj->relocbase + def->st_value;
libexec/ld.elf_so/rtld.c
1642
const Obj_Entry *obj;
libexec/ld.elf_so/rtld.c
166
_rtld_load_needed_enter(Obj_Entry *obj)
libexec/ld.elf_so/rtld.c
1664
if ((obj = _rtld_obj_from_addr(retaddr)) == NULL) {
libexec/ld.elf_so/rtld.c
1672
def = _rtld_symlook_obj(name, &hash, obj, flags, ventry);
libexec/ld.elf_so/rtld.c
1673
defobj = obj;
libexec/ld.elf_so/rtld.c
1677
obj = obj->next;
libexec/ld.elf_so/rtld.c
1681
for (; obj; obj = obj->next) {
libexec/ld.elf_so/rtld.c
1682
if ((def = _rtld_symlook_obj(name, &hash, obj,
libexec/ld.elf_so/rtld.c
1684
defobj = obj;
libexec/ld.elf_so/rtld.c
169
assert(obj->refcount > 0);
libexec/ld.elf_so/rtld.c
170
assert(obj->neededrefcount < INT_MAX);
libexec/ld.elf_so/rtld.c
1705
def = _rtld_symlook_default(name, &hash, obj, &defobj,
libexec/ld.elf_so/rtld.c
171
obj->neededrefcount++;
libexec/ld.elf_so/rtld.c
1715
if ((obj = _rtld_dlcheck(handle)) == NULL) {
libexec/ld.elf_so/rtld.c
1722
if (obj->mainprog) {
libexec/ld.elf_so/rtld.c
1732
fake.obj = __UNCONST(obj);
libexec/ld.elf_so/rtld.c
1820
const Obj_Entry *obj;
libexec/ld.elf_so/rtld.c
1836
obj = _rtld_obj_from_addr(addr);
libexec/ld.elf_so/rtld.c
1837
if (obj == NULL) {
libexec/ld.elf_so/rtld.c
1842
info->dli_fname = obj->path;
libexec/ld.elf_so/rtld.c
1843
info->dli_fbase = obj->mapbase;
libexec/ld.elf_so/rtld.c
1852
for (symoffset = 0; symoffset < obj->nchains; symoffset++) {
libexec/ld.elf_so/rtld.c
1853
def = obj->symtab + symoffset;
libexec/ld.elf_so/rtld.c
1867
symbol_addr = obj->relocbase + def->st_value;
libexec/ld.elf_so/rtld.c
187
_rtld_load_needed_exit(Obj_Entry *obj)
libexec/ld.elf_so/rtld.c
1872
info->dli_sname = obj->strtab + def->st_name;
libexec/ld.elf_so/rtld.c
1884
info->dli_saddr = (void *)_rtld_function_descriptor_alloc(obj,
libexec/ld.elf_so/rtld.c
1898
const Obj_Entry *obj;
libexec/ld.elf_so/rtld.c
190
assert(obj->neededrefcount > 0);
libexec/ld.elf_so/rtld.c
1911
if ((obj = _rtld_obj_from_addr(retaddr)) == NULL) {
libexec/ld.elf_so/rtld.c
1917
if ((obj = _rtld_dlcheck(handle)) == NULL) {
libexec/ld.elf_so/rtld.c
192
if (__predict_false(--obj->neededrefcount))
libexec/ld.elf_so/rtld.c
1928
*map = &obj->linkmap;
libexec/ld.elf_so/rtld.c
194
if (__predict_true(obj->neededwaiter == 0))
libexec/ld.elf_so/rtld.c
1943
_rtld_fill_dl_phdr_info(const Obj_Entry *obj, struct dl_phdr_info *phdr_info)
libexec/ld.elf_so/rtld.c
1946
phdr_info->dlpi_addr = (Elf_Addr)obj->relocbase;
libexec/ld.elf_so/rtld.c
1948
phdr_info->dlpi_name = obj->path;
libexec/ld.elf_so/rtld.c
1949
phdr_info->dlpi_phdr = obj->phdr;
libexec/ld.elf_so/rtld.c
1950
phdr_info->dlpi_phnum = obj->phsize / sizeof(obj->phdr[0]);
libexec/ld.elf_so/rtld.c
1952
phdr_info->dlpi_tls_modid = obj->tlsindex;
libexec/ld.elf_so/rtld.c
1953
phdr_info->dlpi_tls_data = obj->tlsinit;
libexec/ld.elf_so/rtld.c
196
assert(obj->refcount == 0);
libexec/ld.elf_so/rtld.c
1967
const Obj_Entry *obj;
libexec/ld.elf_so/rtld.c
197
_lwp_unpark(obj->neededwaiter, &obj->neededrefcount);
libexec/ld.elf_so/rtld.c
1974
for (obj = _rtld_objlist; obj != NULL; obj = obj->next) {
libexec/ld.elf_so/rtld.c
1975
_rtld_fill_dl_phdr_info(obj, &phdr_info);
libexec/ld.elf_so/rtld.c
198
obj->neededwaiter = 0;
libexec/ld.elf_so/rtld.c
1998
Obj_Entry *obj;
libexec/ld.elf_so/rtld.c
2006
obj = _rtld_obj_from_addr(addr);
libexec/ld.elf_so/rtld.c
2008
if (obj == NULL) {
libexec/ld.elf_so/rtld.c
2014
if (delta > 0 && obj->cxa_refcount > SIZE_MAX - delta)
libexec/ld.elf_so/rtld.c
2016
else if (delta < 0 && obj->cxa_refcount < -1 + (size_t)-(delta + 1))
libexec/ld.elf_so/rtld.c
2019
if (obj->cxa_refcount == 0) {
libexec/ld.elf_so/rtld.c
2020
assert(obj->refcount > 0);
libexec/ld.elf_so/rtld.c
2021
++obj->refcount;
libexec/ld.elf_so/rtld.c
2023
obj->cxa_refcount += delta;
libexec/ld.elf_so/rtld.c
2024
dbg(("new reference count: %zu", obj->cxa_refcount));
libexec/ld.elf_so/rtld.c
2025
if (obj->cxa_refcount == 0) {
libexec/ld.elf_so/rtld.c
2026
--obj->refcount;
libexec/ld.elf_so/rtld.c
2027
if (obj->refcount == 0)
libexec/ld.elf_so/rtld.c
2028
_rtld_unload_object(&mask, obj, true);
libexec/ld.elf_so/rtld.c
2079
_rtld_linkmap_add(Obj_Entry *obj)
libexec/ld.elf_so/rtld.c
2081
struct link_map *l = &obj->linkmap;
libexec/ld.elf_so/rtld.c
2084
obj->linkmap.l_name = obj->path;
libexec/ld.elf_so/rtld.c
2085
obj->linkmap.l_addr = obj->relocbase;
libexec/ld.elf_so/rtld.c
2086
obj->linkmap.l_ld = obj->dynamic;
libexec/ld.elf_so/rtld.c
2089
obj->linkmap.l_offs = obj->relocbase;
libexec/ld.elf_so/rtld.c
2113
_rtld_linkmap_delete(Obj_Entry *obj)
libexec/ld.elf_so/rtld.c
2115
struct link_map *l = &obj->linkmap;
libexec/ld.elf_so/rtld.c
2129
Obj_Entry *obj;
libexec/ld.elf_so/rtld.c
2131
for (obj = _rtld_objlist; obj != NULL; obj = obj->next) {
libexec/ld.elf_so/rtld.c
2132
if (addr < (void *) obj->mapbase)
libexec/ld.elf_so/rtld.c
2134
if (addr < (void *) (obj->mapbase + obj->mapsize))
libexec/ld.elf_so/rtld.c
2135
return obj;
libexec/ld.elf_so/rtld.c
2151
_rtld_objlist_remove(Objlist *list, Obj_Entry *obj)
libexec/ld.elf_so/rtld.c
2155
if ((elm = _rtld_objlist_find(list, obj)) != NULL) {
libexec/ld.elf_so/rtld.c
221
Obj_Entry *obj = *objp;
libexec/ld.elf_so/rtld.c
228
assert(obj->refcount == 0);
libexec/ld.elf_so/rtld.c
2286
_rtld_relro(const Obj_Entry *obj, bool wantmain)
libexec/ld.elf_so/rtld.c
2296
uintptr_t relro_end = (uintptr_t)obj->relro_page + obj->relro_size;
libexec/ld.elf_so/rtld.c
2297
uintptr_t relro_start = round_down((uintptr_t)obj->relro_page);
libexec/ld.elf_so/rtld.c
2303
if (wantmain != (obj ==_rtld_objmain))
libexec/ld.elf_so/rtld.c
2306
dbg(("RELRO %s %p %zx", obj->path, (void *)relro_start, relro_size));
libexec/ld.elf_so/rtld.c
2309
obj->path, xstrerror(errno));
libexec/ld.elf_so/rtld.c
234
if (__predict_true(obj->neededrefcount == 0))
libexec/ld.elf_so/rtld.c
242
next = obj->neededwaiter;
libexec/ld.elf_so/rtld.c
243
obj->neededwaiter = _lwp_self();
libexec/ld.elf_so/rtld.c
252
_lwp_park(CLOCK_REALTIME, 0, NULL, 0, &obj->neededrefcount, NULL);
libexec/ld.elf_so/rtld.c
259
_lwp_unpark(next, &obj->neededrefcount);
libexec/ld.elf_so/rtld.c
295
Obj_Entry *obj = *objp;
libexec/ld.elf_so/rtld.c
304
if (__predict_true(obj->initfinilock == 0)) {
libexec/ld.elf_so/rtld.c
305
obj->initfinilock = _lwp_self();
libexec/ld.elf_so/rtld.c
313
next = obj->initfinilockwaiter;
libexec/ld.elf_so/rtld.c
314
obj->initfinilockwaiter = _lwp_self();
libexec/ld.elf_so/rtld.c
324
_lwp_park(CLOCK_REALTIME, 0, NULL, 0, &obj->initfinilock, NULL);
libexec/ld.elf_so/rtld.c
331
_lwp_unpark(next, &obj->initfinilock);
libexec/ld.elf_so/rtld.c
355
_rtld_initfini_exit(Obj_Entry *obj)
libexec/ld.elf_so/rtld.c
362
assert(obj->initfinilock == _lwp_self());
libexec/ld.elf_so/rtld.c
363
obj->initfinilock = 0;
libexec/ld.elf_so/rtld.c
370
if (__predict_true(obj->initfinilockwaiter == 0))
libexec/ld.elf_so/rtld.c
372
_lwp_unpark(obj->initfinilockwaiter, &obj->initfinilock);
libexec/ld.elf_so/rtld.c
373
obj->initfinilockwaiter = 0;
libexec/ld.elf_so/rtld.c
386
_rtld_fini_done(Obj_Entry *obj)
libexec/ld.elf_so/rtld.c
389
assert(obj->refcount == 0);
libexec/ld.elf_so/rtld.c
390
if (__predict_true(obj->finiwaiter == 0))
libexec/ld.elf_so/rtld.c
392
_lwp_unpark(obj->finiwaiter, &obj->refcount);
libexec/ld.elf_so/rtld.c
393
obj->finiwaiter = 0;
libexec/ld.elf_so/rtld.c
418
Obj_Entry *obj = *objp;
libexec/ld.elf_so/rtld.c
426
if (__predict_true(obj->refcount > 0))
libexec/ld.elf_so/rtld.c
442
next = obj->finiwaiter;
libexec/ld.elf_so/rtld.c
443
obj->finiwaiter = _lwp_self();
libexec/ld.elf_so/rtld.c
452
_lwp_park(CLOCK_REALTIME, 0, NULL, 0, &obj->refcount, NULL);
libexec/ld.elf_so/rtld.c
459
_lwp_unpark(next, &obj->refcount);
libexec/ld.elf_so/rtld.c
478
_rtld_call_fini_function(Obj_Entry *obj, sigset_t *mask, u_int cur_objgen)
libexec/ld.elf_so/rtld.c
480
if (obj->fini_arraysz == 0 && (obj->fini == NULL || obj->fini_called))
libexec/ld.elf_so/rtld.c
483
if (obj->fini != NULL && !obj->fini_called) {
libexec/ld.elf_so/rtld.c
484
dbg (("calling fini function %s at %p%s", obj->path,
libexec/ld.elf_so/rtld.c
485
(void *)obj->fini,
libexec/ld.elf_so/rtld.c
486
obj->z_initfirst ? " (DF_1_INITFIRST)" : ""));
libexec/ld.elf_so/rtld.c
487
obj->fini_called = 1;
libexec/ld.elf_so/rtld.c
488
_rtld_call_initfini_function(obj->fini, mask);
libexec/ld.elf_so/rtld.c
500
obj->fini_arraysz > 0) {
libexec/ld.elf_so/rtld.c
501
fptr_t fini = *obj->fini_array++;
libexec/ld.elf_so/rtld.c
502
obj->fini_arraysz--;
libexec/ld.elf_so/rtld.c
503
dbg (("calling fini array function %s at %p%s", obj->path,
libexec/ld.elf_so/rtld.c
505
obj->z_initfirst ? " (DF_1_INITFIRST)" : ""));
libexec/ld.elf_so/rtld.c
527
Obj_Entry *obj = elm->obj;
libexec/ld.elf_so/rtld.c
528
if (!obj->z_initfirst) {
libexec/ld.elf_so/rtld.c
529
if (obj->refcount > 0 && !force) {
libexec/ld.elf_so/rtld.c
532
if (!_rtld_initfini_enter(&obj, mask)) {
libexec/ld.elf_so/rtld.c
536
_rtld_call_fini_function(obj, mask, cur_objgen);
libexec/ld.elf_so/rtld.c
537
_rtld_initfini_exit(obj);
libexec/ld.elf_so/rtld.c
548
Obj_Entry *obj = elm->obj;
libexec/ld.elf_so/rtld.c
549
if (obj->refcount > 0 && !force) {
libexec/ld.elf_so/rtld.c
552
if (!_rtld_initfini_enter(&obj, mask)) {
libexec/ld.elf_so/rtld.c
556
_rtld_call_fini_function(obj, mask, cur_objgen);
libexec/ld.elf_so/rtld.c
557
_rtld_initfini_exit(obj);
libexec/ld.elf_so/rtld.c
569
_rtld_call_init_function(Obj_Entry *obj, sigset_t *mask, u_int cur_objgen)
libexec/ld.elf_so/rtld.c
571
if (obj->init_arraysz == 0 && (obj->init_called || obj->init == NULL))
libexec/ld.elf_so/rtld.c
574
if (!obj->init_called && obj->init != NULL) {
libexec/ld.elf_so/rtld.c
576
obj->path, (void *)obj->init,
libexec/ld.elf_so/rtld.c
577
obj->z_initfirst ? " (DF_1_INITFIRST)" : ""));
libexec/ld.elf_so/rtld.c
578
obj->init_called = 1;
libexec/ld.elf_so/rtld.c
579
_rtld_call_initfini_function(obj->init, mask);
libexec/ld.elf_so/rtld.c
589
while (obj->init_arraysz > 0 && _rtld_objgen == cur_objgen) {
libexec/ld.elf_so/rtld.c
590
fptr_t init = *obj->init_array++;
libexec/ld.elf_so/rtld.c
591
obj->init_arraysz--;
libexec/ld.elf_so/rtld.c
593
obj->path, (void *)init,
libexec/ld.elf_so/rtld.c
594
obj->z_initfirst ? " (DF_1_INITFIRST)" : ""));
libexec/ld.elf_so/rtld.c
601
_rtld_call_ifunc_functions(sigset_t *mask, Obj_Entry *obj, u_int cur_objgen)
libexec/ld.elf_so/rtld.c
603
if (!_rtld_initfini_enter(&obj, mask))
libexec/ld.elf_so/rtld.c
605
if (obj->ifunc_remaining
libexec/ld.elf_so/rtld.c
607
|| obj->ifunc_remaining_nonplt
libexec/ld.elf_so/rtld.c
610
_rtld_call_ifunc(obj, mask, cur_objgen);
libexec/ld.elf_so/rtld.c
612
_rtld_initfini_exit(obj);
libexec/ld.elf_so/rtld.c
616
_rtld_initfini_exit(obj);
libexec/ld.elf_so/rtld.c
624
Obj_Entry *obj = _rtld_objmain;
libexec/ld.elf_so/rtld.c
630
for (size_t i = 0; i < obj->preinit_arraysz; i++) {
libexec/ld.elf_so/rtld.c
631
fptr_t preinit = obj->preinit_array[i];
libexec/ld.elf_so/rtld.c
633
obj->path, (void *)preinit));
libexec/ld.elf_so/rtld.c
655
Obj_Entry *obj = elm->obj;
libexec/ld.elf_so/rtld.c
656
if (__predict_false(_rtld_wait_for_fini(&obj, mask))) {
libexec/ld.elf_so/rtld.c
660
if (_rtld_call_ifunc_functions(mask, obj, cur_objgen)) {
libexec/ld.elf_so/rtld.c
680
Obj_Entry *obj = elm->obj;
libexec/ld.elf_so/rtld.c
681
if (__predict_false(_rtld_wait_for_fini(&obj, mask))) {
libexec/ld.elf_so/rtld.c
685
if (obj->z_initfirst) {
libexec/ld.elf_so/rtld.c
686
if (!_rtld_initfini_enter(&obj, mask)) {
libexec/ld.elf_so/rtld.c
690
_rtld_call_init_function(obj, mask, cur_objgen);
libexec/ld.elf_so/rtld.c
691
_rtld_initfini_exit(obj);
libexec/ld.elf_so/rtld.c
702
Obj_Entry *obj = elm->obj;
libexec/ld.elf_so/rtld.c
703
if (__predict_false(_rtld_wait_for_fini(&obj, mask))) {
libexec/ld.elf_so/rtld.c
707
if (!_rtld_initfini_enter(&obj, mask)) {
libexec/ld.elf_so/rtld.c
711
_rtld_call_init_function(obj, mask, cur_objgen);
libexec/ld.elf_so/rtld.c
712
_rtld_initfini_exit(obj);
libexec/ld.elf_so/rtld.c
841
Obj_Entry *obj;
libexec/ld.elf_so/rtld.h
108
struct Struct_Obj_Entry *obj;
libexec/ld.elf_so/rtld.h
425
_rtld_load_needed_enter(Obj_Entry *obj)
libexec/ld.elf_so/rtld.h
427
obj->neededrefcount++;
libexec/ld.elf_so/rtld.h
430
_rtld_load_needed_exit(Obj_Entry *obj)
libexec/ld.elf_so/rtld.h
432
obj->neededrefcount--;
libexec/ld.elf_so/rtld.h
511
_rtld_fetch_ventry(const Obj_Entry *obj, unsigned long symnum)
libexec/ld.elf_so/rtld.h
515
if (obj->vertab) {
libexec/ld.elf_so/rtld.h
516
vernum = VER_NDX(obj->versyms[symnum]);
libexec/ld.elf_so/rtld.h
517
if (vernum >= obj->vertabnum) {
libexec/ld.elf_so/rtld.h
519
obj->path, &obj->strtab[symnum], vernum);
libexec/ld.elf_so/rtld.h
520
} else if (obj->vertab[vernum].hash) {
libexec/ld.elf_so/rtld.h
521
return &obj->vertab[vernum];
libexec/ld.elf_so/rtld.h
560
_rtld_call_function_addr(const Obj_Entry *obj, Elf_Addr addr)
libexec/ld.elf_so/rtld.h
96
struct Struct_Obj_Entry *obj;
libexec/ld.elf_so/search.c
106
assert(obj->refcount > 0);
libexec/ld.elf_so/search.c
108
return obj;
libexec/ld.elf_so/search.c
128
Obj_Entry *obj;
libexec/ld.elf_so/search.c
151
if ((obj = _rtld_search_library_path(name, namelen,
libexec/ld.elf_so/search.c
157
if ((obj = _rtld_search_library_path(name,
libexec/ld.elf_so/search.c
163
if ((obj = _rtld_search_library_path(name, namelen,
libexec/ld.elf_so/search.c
176
if (obj == OBJ_ERR)
libexec/ld.elf_so/search.c
189
assert(obj->refcount > 0);
libexec/ld.elf_so/search.c
190
return obj;
libexec/ld.elf_so/search.c
193
obj = _rtld_load_object(pathname, flags, mask);
libexec/ld.elf_so/search.c
194
if (obj == OBJ_ERR)
libexec/ld.elf_so/search.c
197
assert(obj->refcount > 0);
libexec/ld.elf_so/search.c
198
return obj;
libexec/ld.elf_so/search.c
74
Obj_Entry *obj;
libexec/ld.elf_so/search.c
96
obj = _rtld_load_object(pathname, flags, mask);
libexec/ld.elf_so/search.c
97
if (obj == NULL) {
libexec/ld.elf_so/symbol.c
101
symp = _rtld_symlook_obj(name, hash, elm->obj, flags, ventry);
libexec/ld.elf_so/symbol.c
106
defobj = elm->obj;
libexec/ld.elf_so/symbol.c
129
const Obj_Entry *obj, *defobj, *defobj1;
libexec/ld.elf_so/symbol.c
134
if ((obj = n->obj) == NULL)
libexec/ld.elf_so/symbol.c
136
if (_rtld_donelist_check(breadth, obj))
libexec/ld.elf_so/symbol.c
138
def = _rtld_symlook_obj(name, hash, obj, flags, ventry);
libexec/ld.elf_so/symbol.c
141
defobj = obj;
libexec/ld.elf_so/symbol.c
153
if ((obj = n->obj) == NULL)
libexec/ld.elf_so/symbol.c
155
if (_rtld_donelist_check(depth, obj))
libexec/ld.elf_so/symbol.c
157
def_w = _rtld_symlook_needed(name, hash, obj->needed, &defobj1,
libexec/ld.elf_so/symbol.c
176
const Obj_Entry *obj, u_int flags, const Ver_Entry *ventry,
libexec/ld.elf_so/symbol.c
183
symp = obj->symtab + symnum;
libexec/ld.elf_so/symbol.c
184
strp = obj->strtab + symp->st_name;
libexec/ld.elf_so/symbol.c
185
rdbg(("check \"%s\" vs \"%s\" in %s", name, strp, obj->path));
libexec/ld.elf_so/symbol.c
210
if (obj->versyms != NULL) {
libexec/ld.elf_so/symbol.c
211
verndx = VER_NDX(obj->versyms[symnum]);
libexec/ld.elf_so/symbol.c
212
if (verndx > obj->vertabnum) {
libexec/ld.elf_so/symbol.c
214
"wrong version %d", obj->path,
libexec/ld.elf_so/symbol.c
215
&obj->strtab[symnum], verndx);
libexec/ld.elf_so/symbol.c
237
if (!(obj->versyms[symnum] & VER_NDX_HIDDEN)) {
libexec/ld.elf_so/symbol.c
248
if (obj->versyms == NULL) {
libexec/ld.elf_so/symbol.c
249
if (_rtld_object_match_name(obj, ventry->name)){
libexec/ld.elf_so/symbol.c
252
_rtld_objself.path, obj->path,
libexec/ld.elf_so/symbol.c
253
ventry->name, &obj->strtab[symnum]);
libexec/ld.elf_so/symbol.c
257
verndx = VER_NDX(obj->versyms[symnum]);
libexec/ld.elf_so/symbol.c
258
if (verndx > obj->vertabnum) {
libexec/ld.elf_so/symbol.c
260
"wrong version %d", obj->path,
libexec/ld.elf_so/symbol.c
261
&obj->strtab[symnum], verndx);
libexec/ld.elf_so/symbol.c
264
if (obj->vertab[verndx].hash != ventry->hash ||
libexec/ld.elf_so/symbol.c
265
strcmp(obj->vertab[verndx].name, ventry->name)) {
libexec/ld.elf_so/symbol.c
277
(obj->versyms[symnum] & VER_NDX_HIDDEN) ||
libexec/ld.elf_so/symbol.c
296
const Obj_Entry *obj, u_int flags, const Ver_Entry *ventry)
libexec/ld.elf_so/symbol.c
302
for (symnum = obj->buckets[fast_remainder32(hash, obj->nbuckets,
libexec/ld.elf_so/symbol.c
303
obj->nbuckets_m, obj->nbuckets_s1, obj->nbuckets_s2)];
libexec/ld.elf_so/symbol.c
305
symnum = obj->chains[symnum]) {
libexec/ld.elf_so/symbol.c
306
assert(symnum < obj->nchains);
libexec/ld.elf_so/symbol.c
308
if (_rtld_symlook_obj_matched_symbol(name, obj, flags,
libexec/ld.elf_so/symbol.c
327
const Obj_Entry *obj, u_int flags, const Ver_Entry *ventry)
libexec/ld.elf_so/symbol.c
338
bloom_word = obj->bloom_gnu[(hash / ELFSIZE) & obj->mask_bm_gnu];
libexec/ld.elf_so/symbol.c
342
h2 = ((hash >> obj->shift2_gnu) & (ELFSIZE - 1));
libexec/ld.elf_so/symbol.c
349
bucket = obj->buckets_gnu[fast_remainder32(hash, obj->nbuckets_gnu,
libexec/ld.elf_so/symbol.c
350
obj->nbuckets_m_gnu, obj->nbuckets_s1_gnu, obj->nbuckets_s2_gnu)];
libexec/ld.elf_so/symbol.c
354
hashval = &obj->chains_gnu[bucket];
libexec/ld.elf_so/symbol.c
357
symnum = hashval - obj->chains_gnu;
libexec/ld.elf_so/symbol.c
359
if (_rtld_symlook_obj_matched_symbol(name, obj, flags,
libexec/ld.elf_so/symbol.c
382
const Obj_Entry *obj, u_int flags, const Ver_Entry *ventry)
libexec/ld.elf_so/symbol.c
385
assert(obj->sysv_hash || obj->gnu_hash);
libexec/ld.elf_so/symbol.c
388
if (obj->gnu_hash)
libexec/ld.elf_so/symbol.c
389
return _rtld_symlook_obj_gnu(name, hash->gnu, obj, flags, ventry);
libexec/ld.elf_so/symbol.c
391
return _rtld_symlook_obj_sysv(name, hash->sysv, obj, flags, ventry);
libexec/ld.elf_so/symbol.c
457
_rtld_find_plt_symdef(unsigned long symnum, const Obj_Entry *obj,
libexec/ld.elf_so/symbol.c
460
const Elf_Sym *def = _rtld_find_symdef(symnum, obj, defobj,
libexec/ld.elf_so/symbol.c
468
const Elf_Sym *ref = obj->symtab + symnum;
libexec/ld.elf_so/symbol.c
469
const char *name = obj->strtab + ref->st_name;
libexec/ld.elf_so/symbol.c
473
obj->path, name);
libexec/ld.elf_so/symbol.c
495
const Obj_Entry *obj;
libexec/ld.elf_so/symbol.c
517
symp = _rtld_symlook_list(name, hash, &_rtld_list_main, &obj,
libexec/ld.elf_so/symbol.c
522
defobj = obj;
libexec/ld.elf_so/symbol.c
530
&obj, flags, ventry, &donelist);
libexec/ld.elf_so/symbol.c
534
defobj = obj;
libexec/ld.elf_so/symbol.c
542
rdbg(("search DAG with root %p (%s) for %s", elm->obj,
libexec/ld.elf_so/symbol.c
543
elm->obj->path, name));
libexec/ld.elf_so/symbol.c
544
symp = _rtld_symlook_list(name, hash, &elm->obj->dagmembers,
libexec/ld.elf_so/symbol.c
545
&obj, flags, ventry, &donelist);
libexec/ld.elf_so/symbol.c
549
defobj = obj;
libexec/ld.elf_so/symbol.c
68
_rtld_donelist_check(DoneList *dlp, const Obj_Entry *obj)
libexec/ld.elf_so/symbol.c
73
if (dlp->objs[i] == obj)
libexec/ld.elf_so/symbol.c
80
dlp->objs[dlp->num_used++] = obj;
libexec/ld.elf_so/symbol.c
97
if (_rtld_donelist_check(dlp, elm->obj))
libexec/ld.elf_so/symbol.c
99
rdbg(("search object %p (%s) for %s", elm->obj, elm->obj->path,
libexec/ld.elf_so/symver.c
101
locate_dependency(const Obj_Entry *obj, const char *name)
libexec/ld.elf_so/symver.c
107
if (_rtld_object_match_name(entry->obj, name))
libexec/ld.elf_so/symver.c
108
return entry->obj;
libexec/ld.elf_so/symver.c
111
for (needed = obj->needed; needed != NULL; needed = needed->next) {
libexec/ld.elf_so/symver.c
113
&obj->strtab[needed->name]));
libexec/ld.elf_so/symver.c
114
if (strcmp(name, &obj->strtab[needed->name]) == 0 ||
libexec/ld.elf_so/symver.c
115
(needed->obj != NULL && _rtld_object_match_name(needed->obj, name))) {
libexec/ld.elf_so/symver.c
123
return needed->obj;
libexec/ld.elf_so/symver.c
128
obj->path, name);
libexec/ld.elf_so/symver.c
175
_rtld_verify_object_versions(Obj_Entry *obj)
libexec/ld.elf_so/symver.c
177
const char *strtab = obj->strtab;
libexec/ld.elf_so/symver.c
185
dbg(("obj->path: %s", obj->path));
libexec/ld.elf_so/symver.c
191
if (strtab == NULL || obj->vertab != NULL)
libexec/ld.elf_so/symver.c
201
for (vn = obj->verneed;
libexec/ld.elf_so/symver.c
208
obj->path, vn->vn_version);
libexec/ld.elf_so/symver.c
214
depobj = locate_dependency(obj, &strtab[vn->vn_file]);
libexec/ld.elf_so/symver.c
221
if (check_object_provided_version(obj, depobj, vna) == -1)
libexec/ld.elf_so/symver.c
240
for (vd = obj->verdef;
libexec/ld.elf_so/symver.c
247
obj->path, vd->vd_version);
libexec/ld.elf_so/symver.c
271
obj->vertabnum = maxvertab + 1;
libexec/ld.elf_so/symver.c
272
obj->vertab = (Ver_Entry *)xcalloc(obj->vertabnum * sizeof(Ver_Entry));
libexec/ld.elf_so/symver.c
274
for (vn = obj->verneed;
libexec/ld.elf_so/symver.c
284
obj->vertab[vernum].hash = vna->vna_hash;
libexec/ld.elf_so/symver.c
285
obj->vertab[vernum].name = &strtab[vna->vna_name];
libexec/ld.elf_so/symver.c
286
obj->vertab[vernum].file = &strtab[vn->vn_file];
libexec/ld.elf_so/symver.c
287
obj->vertab[vernum].flags =
libexec/ld.elf_so/symver.c
292
obj->vertab[vernum].hash, obj->vertab[vernum].name,
libexec/ld.elf_so/symver.c
293
obj->vertab[vernum].file,
libexec/ld.elf_so/symver.c
294
obj->vertab[vernum].flags));
libexec/ld.elf_so/symver.c
307
for (vd = obj->verdef;
libexec/ld.elf_so/symver.c
316
obj->vertab[vernum].hash = vd->vd_hash;
libexec/ld.elf_so/symver.c
317
obj->vertab[vernum].name = &strtab[vda->vda_name];
libexec/ld.elf_so/symver.c
318
obj->vertab[vernum].file = NULL;
libexec/ld.elf_so/symver.c
319
obj->vertab[vernum].flags = 0;
libexec/ld.elf_so/symver.c
321
vernum, obj->vertab[vernum].hash,
libexec/ld.elf_so/symver.c
322
obj->vertab[vernum].name));
libexec/ld.elf_so/symver.c
72
_rtld_object_add_name(Obj_Entry *obj, const char *name)
libexec/ld.elf_so/symver.c
82
SIMPLEQ_INSERT_TAIL(&obj->names, entry, link);
libexec/ld.elf_so/symver.c
87
_rtld_object_match_name(const Obj_Entry *obj, const char *name)
libexec/ld.elf_so/symver.c
91
SIMPLEQ_FOREACH(entry, &obj->names, link) {
libexec/ld.elf_so/tls.c
288
Obj_Entry *obj;
libexec/ld.elf_so/tls.c
318
for (obj = _rtld_objlist; obj != NULL; obj = obj->next) {
libexec/ld.elf_so/tls.c
319
if (obj->tls_static) {
libexec/ld.elf_so/tls.c
321
q = p + obj->tlsoffset;
libexec/ld.elf_so/tls.c
323
q = p - obj->tlsoffset;
libexec/ld.elf_so/tls.c
327
obj->path, _lwp_self(),
libexec/ld.elf_so/tls.c
328
q, q + obj->tlsinitsize, obj->tlsindex,
libexec/ld.elf_so/tls.c
329
obj->tlsoffset, obj->tlsalign, obj->tlsinit,
libexec/ld.elf_so/tls.c
330
ALIGNED_P(q, obj->tlsalign) ? "" :
libexec/ld.elf_so/tls.c
333
assert(ALIGNED_P(q, obj->tlsalign));
libexec/ld.elf_so/tls.c
335
if (obj->tlsinitsize)
libexec/ld.elf_so/tls.c
336
memcpy(q, obj->tlsinit, obj->tlsinitsize);
libexec/ld.elf_so/tls.c
337
tcb->tcb_dtv[obj->tlsindex] = q;
libexec/ld.elf_so/tls.c
419
Obj_Entry *obj;
libexec/ld.elf_so/tls.c
422
for (obj = _rtld_objlist; obj != NULL; obj = obj->next) {
libexec/ld.elf_so/tls.c
423
if (obj->tlsindex == idx)
libexec/ld.elf_so/tls.c
426
if (obj == NULL) {
libexec/ld.elf_so/tls.c
430
if (obj->tls_static) {
libexec/ld.elf_so/tls.c
432
p = (uint8_t *)tcb + obj->tlsoffset + sizeof(struct tls_tcb);
libexec/ld.elf_so/tls.c
434
p = (uint8_t *)tcb - obj->tlsoffset;
libexec/ld.elf_so/tls.c
439
p = xmalloc_aligned(obj->tlssize, obj->tlsalign, 0);
libexec/ld.elf_so/tls.c
440
memcpy(p, obj->tlsinit, obj->tlsinitsize);
libexec/ld.elf_so/tls.c
441
memset(p + obj->tlsinitsize, 0, obj->tlssize - obj->tlsinitsize);
libexec/ld.elf_so/tls.c
443
obj->tls_dynamic = 1;
libexec/ld.elf_so/tls.c
459
_rtld_tls_offset_allocate(Obj_Entry *obj)
libexec/ld.elf_so/tls.c
463
if (obj->tls_dynamic)
libexec/ld.elf_so/tls.c
466
if (obj->tls_static)
libexec/ld.elf_so/tls.c
469
if (obj->tlssize == 0) {
libexec/ld.elf_so/tls.c
470
obj->tlsoffset = 0;
libexec/ld.elf_so/tls.c
471
obj->tls_static = 1;
libexec/ld.elf_so/tls.c
476
offset = roundup2(_rtld_tls_static_offset, obj->tlsalign);
libexec/ld.elf_so/tls.c
477
next_offset = offset + obj->tlssize;
libexec/ld.elf_so/tls.c
482
offset = roundup2(_rtld_tls_static_offset + obj->tlssize,
libexec/ld.elf_so/tls.c
483
obj->tlsalign);
libexec/ld.elf_so/tls.c
495
if (obj->tlsinitsize) {
libexec/ld.elf_so/tls.c
499
obj->path);
libexec/ld.elf_so/tls.c
505
obj->path);
libexec/ld.elf_so/tls.c
509
if (obj->tlsalign > _rtld_tls_static_max_align) {
libexec/ld.elf_so/tls.c
510
_rtld_tls_static_max_align = obj->tlsalign;
libexec/ld.elf_so/tls.c
512
obj->tlsoffset = offset;
libexec/ld.elf_so/tls.c
514
obj->path, obj->tlsoffset, obj->tlssize, obj->tlsalign,
libexec/ld.elf_so/tls.c
517
obj->tls_static = 1;
libexec/ld.elf_so/tls.c
534
_rtld_tls_offset_free(Obj_Entry *obj)
libexec/ld.elf_so/tls.c
540
obj->tls_static = 0;
regress/sys/uvm/pdsim/lirs.c
271
struct object obj;
regress/sys/uvm/pdsim/lirs.c
272
memset(&obj, 0, sizeof(obj));
regress/sys/uvm/pdsim/lirs.c
294
fault(&obj, i);
regress/sys/uvm/pdsim/pdsim.c
101
KASSERT(obj->pages[idx] == pg);
regress/sys/uvm/pdsim/pdsim.c
102
obj->pages[idx] = NULL;
regress/sys/uvm/pdsim/pdsim.c
110
pdsim_pagelookup(struct uvm_object *obj, int index)
regress/sys/uvm/pdsim/pdsim.c
114
pg = obj->pages[index];
regress/sys/uvm/pdsim/pdsim.c
180
fault(struct uvm_object *obj, int index)
regress/sys/uvm/pdsim/pdsim.c
192
pg = pdsim_pagelookup(obj, index);
regress/sys/uvm/pdsim/pdsim.c
205
pg = pdsim_pagealloc(obj, index);
regress/sys/uvm/pdsim/pdsim.c
219
pg = pdsim_pagelookup(obj, index + 1);
regress/sys/uvm/pdsim/pdsim.c
222
pg = pdsim_pagealloc(obj, index + 1);
regress/sys/uvm/pdsim/pdsim.c
238
struct uvm_object obj;
regress/sys/uvm/pdsim/pdsim.c
243
memset(&obj, 0, sizeof(obj));
regress/sys/uvm/pdsim/pdsim.c
263
fault(&obj, i);
regress/sys/uvm/pdsim/pdsim.c
59
pdsim_pagealloc(struct uvm_object *obj, int idx)
regress/sys/uvm/pdsim/pdsim.c
70
pg->uobject = obj;
regress/sys/uvm/pdsim/pdsim.c
72
obj->pages[idx] = pg;
regress/sys/uvm/pdsim/pdsim.c
82
struct uvm_object *obj;
regress/sys/uvm/pdsim/pdsim.c
96
obj = pg->uobject;
regress/sys/uvm/pdsim/pdsim.c
97
if (obj != NULL) {
sbin/drvctl/drvctl.c
216
prop_object_t obj;
sbin/drvctl/drvctl.c
219
obj = dict;
sbin/drvctl/drvctl.c
227
switch (prop_object_type(obj)) {
sbin/drvctl/drvctl.c
229
obj = prop_dictionary_get(obj, cur);
sbin/drvctl/drvctl.c
230
if (obj == NULL)
sbin/drvctl/drvctl.c
235
obj = prop_array_get(obj, ind);
sbin/drvctl/drvctl.c
236
if (obj == NULL)
sbin/drvctl/drvctl.c
242
obj = NULL;
sbin/drvctl/drvctl.c
248
if (obj != NULL && cur != NULL)
sbin/drvctl/drvctl.c
249
display_object(obj, nflag);
sbin/drvctl/drvctl.c
255
display_object(prop_object_t obj, bool nflag)
sbin/drvctl/drvctl.c
261
if (obj == NULL)
sbin/drvctl/drvctl.c
263
switch (prop_object_type(obj)) {
sbin/drvctl/drvctl.c
265
printf("%s\n", prop_bool_true(obj) ? "true" : "false");
sbin/drvctl/drvctl.c
268
printf("%" PRId64 "\n", prop_number_signed_value(obj));
sbin/drvctl/drvctl.c
271
printf("%s\n", prop_string_value(obj));
sbin/drvctl/drvctl.c
274
xml = prop_dictionary_externalize(obj);
sbin/drvctl/drvctl.c
279
iter = prop_array_iterator(obj);
sbin/drvctl/drvctl.c
286
errx(EXIT_FAILURE, "Unhandled type %d", prop_object_type(obj));
sbin/ifconfig/lagg.c
347
prop_object_t obj;
sbin/ifconfig/lagg.c
354
obj = prop_dictionary_get(env, "laggproto");
sbin/ifconfig/lagg.c
355
if (obj == NULL) {
sbin/ifconfig/lagg.c
360
switch (prop_object_type(obj)) {
sbin/ifconfig/lagg.c
362
proto = prop_data_value(obj);
sbin/ifconfig/lagg.c
363
proto_len = prop_data_size(obj);
sbin/ifconfig/lagg.c
366
proto = prop_string_value(obj);
sbin/ifconfig/lagg.c
367
proto_len = prop_string_size(obj);
sys/altq/altq_rmclass_debug.h
88
#define CBQTRACE(func, act, obj) { \
sys/altq/altq_rmclass_debug.h
94
*_p++ = (int)(obj); \
sys/arch/acorn32/stand/lib/rmreloc.c
110
Obj_Entry *obj;
sys/arch/acorn32/stand/lib/rmreloc.c
114
obj = &o; obj->dynamic = dynamic; obj->relocbase = newbase;
sys/arch/acorn32/stand/lib/rmreloc.c
116
for (dynp = obj->dynamic; dynp->d_tag != DT_NULL; ++dynp) {
sys/arch/acorn32/stand/lib/rmreloc.c
119
obj->rel = (const Elf_Rel *)
sys/arch/acorn32/stand/lib/rmreloc.c
120
(obj->relocbase + dynp->d_un.d_ptr);
sys/arch/acorn32/stand/lib/rmreloc.c
131
obj->rellim = (const Elf_Rel *)((void *)obj->rel + relsz);
sys/arch/acorn32/stand/lib/rmreloc.c
133
for (rel = obj->rel; rel < obj->rellim; rel++) {
sys/arch/acorn32/stand/lib/rmreloc.c
137
where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
sys/arch/acorn32/stand/lib/rmreloc.c
145
tmp = *where + (Elf_Addr)obj->relocbase -
sys/arch/acorn32/stand/lib/rmreloc.c
150
(Elf_Addr)obj->relocbase -
sys/arch/acorn32/stand/lib/rmreloc.c
154
rdbg(("RELATIVE in %s --> %p", obj->path,
sys/arch/alpha/include/fpu.h
130
#define FLD_CLEAR(obj, origin, len) \
sys/arch/alpha/include/fpu.h
131
((obj) & ~(FLD_MASK(len) << (origin)))
sys/arch/alpha/include/fpu.h
132
#define FLD_INSERT(obj, origin, len, value) \
sys/arch/alpha/include/fpu.h
133
(FLD_CLEAR(obj, origin, len) | (value) << origin)
sys/arch/arm/acpi/cpu_acpi.c
176
ACPI_OBJECT *obj, *lpi;
sys/arch/arm/acpi/cpu_acpi.c
202
obj = buf.Pointer;
sys/arch/arm/acpi/cpu_acpi.c
203
if (obj->Type != ACPI_TYPE_PACKAGE ||
sys/arch/arm/acpi/cpu_acpi.c
204
obj->Package.Count < 3 ||
sys/arch/arm/acpi/cpu_acpi.c
205
obj->Package.Elements[1].Type != ACPI_TYPE_INTEGER ||
sys/arch/arm/acpi/cpu_acpi.c
206
obj->Package.Elements[2].Type != ACPI_TYPE_INTEGER) {
sys/arch/arm/acpi/cpu_acpi.c
209
levelid = obj->Package.Elements[1].Integer.Value;
sys/arch/arm/acpi/cpu_acpi.c
214
numlpi = obj->Package.Elements[2].Integer.Value;
sys/arch/arm/acpi/cpu_acpi.c
215
if (obj->Package.Count < 3 + numlpi || numlpi == 0) {
sys/arch/arm/acpi/cpu_acpi.c
220
lpi = &obj->Package.Elements[3 + n];
sys/arch/arm/nvidia/tegra_drm.h
128
struct drm_gem_cma_object *obj;
sys/arch/arm/nvidia/tegra_drm_fb.c
131
tegra_fb->obj = drm_gem_cma_create(ddev, size);
sys/arch/arm/nvidia/tegra_drm_fb.c
132
if (tegra_fb->obj == NULL)
sys/arch/arm/nvidia/tegra_drm_mode.c
240
fb->obj = to_drm_gem_cma_obj(gem_obj);
sys/arch/arm/nvidia/tegra_drm_mode.c
262
return drm_gem_handle_create(file, &tegra_fb->obj->base, handle);
sys/arch/arm/nvidia/tegra_drm_mode.c
271
drm_gem_object_put_unlocked(&tegra_fb->obj->base);
sys/arch/arm/nvidia/tegra_drm_mode.c
372
struct drm_gem_cma_object *obj;
sys/arch/arm/nvidia/tegra_drm_mode.c
410
obj = to_drm_gem_cma_obj(gem_obj);
sys/arch/arm/nvidia/tegra_drm_mode.c
412
if (obj->base.size < width * height * 4) {
sys/arch/arm/nvidia/tegra_drm_mode.c
441
uint32_t off, *cp = obj->vaddr, *crtc_cp = cursor_obj->vaddr;
sys/arch/arm/nvidia/tegra_drm_mode.c
673
uint64_t paddr = (uint64_t)tegra_fb->obj->dmamap->dm_segs[0].ds_addr;
sys/arch/arm/nvidia/tegra_fb.c
107
.da_fb_vaddr = sc->sc_fb->obj->vaddr,
sys/arch/arm/nvidia/tegra_fb.c
134
struct drm_gem_cma_object *obj = tfb_sc->sc_fb->obj;
sys/arch/arm/nvidia/tegra_fb.c
137
KASSERT(off < obj->dmasize);
sys/arch/arm/nvidia/tegra_fb.c
139
return bus_dmamem_mmap(obj->dmat, obj->dmasegs, 1, off, prot,
sys/arch/arm/rockchip/rk_drm.c
238
return drm_gem_handle_create(file, &sfb->obj->base, handle);
sys/arch/arm/rockchip/rk_drm.c
247
drm_gem_object_put_unlocked(&sfb->obj->base);
sys/arch/arm/rockchip/rk_drm.c
273
fb->obj = to_drm_gem_cma_obj(gem_obj);
sys/arch/arm/rockchip/rk_drm.c
325
sfb->obj = drm_gem_cma_create(ddev, size);
sys/arch/arm/rockchip/rk_drm.c
326
if (sfb->obj == NULL) {
sys/arch/arm/rockchip/rk_drm.h
77
struct drm_gem_cma_object *obj;
sys/arch/arm/rockchip/rk_fb.c
127
.da_fb_vaddr = sc->sc_fb->obj->vaddr,
sys/arch/arm/rockchip/rk_fb.c
155
struct drm_gem_cma_object *obj = tfb_sc->sc_fb->obj;
sys/arch/arm/rockchip/rk_fb.c
158
KASSERT(off < obj->dmasize);
sys/arch/arm/rockchip/rk_fb.c
160
return bus_dmamem_mmap(obj->dmat, obj->dmasegs, 1, off, prot,
sys/arch/arm/rockchip/rk_vop.c
356
paddr = (uint64_t)sfb->obj->dmamap->dm_segs[0].ds_addr;
sys/arch/arm/sunxi/sunxi_drm.c
245
return drm_gem_handle_create(file, &sfb->obj->base, handle);
sys/arch/arm/sunxi/sunxi_drm.c
254
drm_gem_object_put_unlocked(&sfb->obj->base);
sys/arch/arm/sunxi/sunxi_drm.c
279
fb->obj = to_drm_gem_cma_obj(gem_obj);
sys/arch/arm/sunxi/sunxi_drm.c
384
sfb->obj = drm_gem_cma_create(ddev, size);
sys/arch/arm/sunxi/sunxi_drm.c
385
if (sfb->obj == NULL) {
sys/arch/arm/sunxi/sunxi_drm.h
80
struct drm_gem_cma_object *obj;
sys/arch/arm/sunxi/sunxi_fb.c
112
.da_fb_vaddr = sc->sc_fb->obj->vaddr,
sys/arch/arm/sunxi/sunxi_fb.c
139
struct drm_gem_cma_object *obj = tfb_sc->sc_fb->obj;
sys/arch/arm/sunxi/sunxi_fb.c
142
KASSERT(off < obj->dmasize);
sys/arch/arm/sunxi/sunxi_fb.c
144
return bus_dmamem_mmap(obj->dmat, obj->dmasegs, 1, off, prot,
sys/arch/arm/sunxi/sunxi_mixer.c
315
uint64_t paddr = (uint64_t)sfb->obj->dmamap->dm_segs[0].ds_addr;
sys/arch/arm/ti/ti_fb.c
107
.da_fb_vaddr = sc->sc_fb->obj->vaddr,
sys/arch/arm/ti/ti_fb.c
134
struct drm_gem_cma_object *obj = tfb_sc->sc_fb->obj;
sys/arch/arm/ti/ti_fb.c
137
KASSERT(off < obj->dmasize);
sys/arch/arm/ti/ti_fb.c
139
return bus_dmamem_mmap(obj->dmat, obj->dmasegs, 1, off, prot,
sys/arch/arm/ti/ti_lcdc.c
109
const uint32_t paddr = (uint32_t)sfb->obj->dmamap->dm_segs[0].ds_addr;
sys/arch/arm/ti/ti_lcdc.c
110
const u_int psize = sfb->obj->dmamap->dm_segs[0].ds_len;
sys/arch/arm/ti/ti_lcdc.c
488
return drm_gem_handle_create(file, &sfb->obj->base, handle);
sys/arch/arm/ti/ti_lcdc.c
497
drm_gem_object_put_unlocked(&sfb->obj->base);
sys/arch/arm/ti/ti_lcdc.c
523
fb->obj = to_drm_gem_cma_obj(gem_obj);
sys/arch/arm/ti/ti_lcdc.c
569
sfb->obj = drm_gem_cma_create(ddev, size);
sys/arch/arm/ti/ti_lcdc.c
570
if (sfb->obj == NULL) {
sys/arch/arm/ti/ti_lcdc.h
94
struct drm_gem_cma_object *obj;
sys/arch/hppa/hppa/pmap.c
259
pmap_pagealloc(struct uvm_object *obj, voff_t off)
sys/arch/hppa/hppa/pmap.c
263
if ((pg = uvm_pagealloc(obj, off, NULL,
sys/arch/powerpc/booke/board_prop.c
136
board_info_add_object(const char *name, void *obj)
sys/arch/powerpc/booke/board_prop.c
138
if (prop_dictionary_set(board_properties, name, obj) == false)
sys/arch/x86/acpi/acpi_pdc.c
129
ACPI_OBJECT obj;
sys/arch/x86/acpi/acpi_pdc.c
133
arg.Pointer = &obj;
sys/arch/x86/acpi/acpi_pdc.c
139
obj.Type = ACPI_TYPE_BUFFER;
sys/arch/x86/acpi/acpi_pdc.c
140
obj.Buffer.Length = sizeof(cap);
sys/arch/x86/acpi/acpi_pdc.c
141
obj.Buffer.Pointer = (void *)cap;
sys/arch/x86/x86/pmap.c
2052
pmap_pvp_ctor(void *arg, void *obj, int flags)
sys/arch/x86/x86/pmap.c
2054
struct pv_page *pvp = (struct pv_page *)obj;
sys/arch/x86/x86/pmap.c
2055
struct pv_entry *pve = (struct pv_entry *)obj + 1;
sys/arch/x86/x86/pmap.c
2059
KASSERT(trunc_page((vaddr_t)obj) == (vaddr_t)obj);
sys/arch/x86/x86/pmap.c
2076
pmap_pvp_dtor(void *arg, void *obj)
sys/arch/x86/x86/pmap.c
2078
struct pv_page *pvp __diagused = obj;
sys/arch/x86/x86/pmap.c
2552
struct uvm_object *obj;
sys/arch/x86/x86/pmap.c
2566
obj = &pmap->pm_obj[i - 2];
sys/arch/x86/x86/pmap.c
2570
pt->pg[i] = uvm_pagelookup(obj, off);
sys/arch/x86/x86/pmap.c
2573
pt->pg[i] = uvm_pagealloc(obj, off, NULL, aflags);
sys/arch/x86/x86/pmap.c
2864
pmap_ctor(void *arg, void *obj, int flags)
sys/arch/x86/x86/pmap.c
2866
struct pmap *pmap = obj;
sys/arch/x86/x86/pmap.c
2912
pmap_dtor(void *arg, void *obj)
sys/arch/x86/x86/pmap.c
2914
struct pmap *pmap = obj;
sys/arch/xen/xen/balloon.c
343
bpge_ctor(void *arg, void *obj, int flags)
sys/arch/xen/xen/balloon.c
345
struct balloon_page_entry *bpge = obj;
sys/arch/xen/xen/balloon.c
356
bpge_dtor(void *arg, void *obj)
sys/arch/xen/xen/balloon.c
358
struct balloon_page_entry *bpge = obj;
sys/arch/xen/xen/privcmd.c
1125
privcmd_map_obj(struct vm_map *map, vaddr_t start, struct privcmd_object *obj,
sys/arch/xen/xen/privcmd.c
1131
off_t size = ((off_t)obj->npages << PGSHIFT);
sys/arch/xen/xen/privcmd.c
1134
uvm_obj_init(&obj->uobj, &privpgops, true, 1);
sys/arch/xen/xen/privcmd.c
1137
error = uvm_map(map, &newstart, size, &obj->uobj, 0, 0, uvmflag);
sys/arch/xen/xen/privcmd.c
1140
obj->uobj.pgops->pgo_detach(&obj->uobj);
sys/arch/xen/xen/privcmd.c
338
struct privcmd_object *obj;
sys/arch/xen/xen/privcmd.c
361
obj = kmem_alloc(sizeof(*obj), KM_SLEEP);
sys/arch/xen/xen/privcmd.c
362
obj->type = PTYPE_PRIVCMD;
sys/arch/xen/xen/privcmd.c
363
obj->u.pc.maddr = maddr;
sys/arch/xen/xen/privcmd.c
364
obj->u.pc.no_translate = false;
sys/arch/xen/xen/privcmd.c
365
obj->npages = mentry.npages;
sys/arch/xen/xen/privcmd.c
366
obj->u.pc.domid = mcmd->dom;
sys/arch/xen/xen/privcmd.c
367
error = privcmd_map_obj(vmm, va, obj, prot);
sys/arch/xen/xen/privcmd.c
390
struct privcmd_object *obj;
sys/arch/xen/xen/privcmd.c
417
obj = kmem_alloc(sizeof(*obj), KM_SLEEP);
sys/arch/xen/xen/privcmd.c
418
obj->type = PTYPE_PRIVCMD;
sys/arch/xen/xen/privcmd.c
419
obj->u.pc.maddr = maddr;
sys/arch/xen/xen/privcmd.c
420
obj->u.pc.no_translate = false;
sys/arch/xen/xen/privcmd.c
421
obj->npages = pmb->num;
sys/arch/xen/xen/privcmd.c
422
obj->u.pc.domid = pmb->dom;
sys/arch/xen/xen/privcmd.c
449
error = privcmd_map_obj(vmm, va0, obj, prot);
sys/arch/xen/xen/privcmd.c
464
struct privcmd_object *obj;
sys/arch/xen/xen/privcmd.c
489
obj = kmem_alloc(sizeof(*obj), KM_SLEEP);
sys/arch/xen/xen/privcmd.c
490
obj->type = PTYPE_PRIVCMD_PHYSMAP;
sys/arch/xen/xen/privcmd.c
491
obj->u.pc.maddr = maddr;
sys/arch/xen/xen/privcmd.c
492
obj->u.pc.base_paddr = base_paddr;
sys/arch/xen/xen/privcmd.c
493
obj->u.pc.no_translate = false;
sys/arch/xen/xen/privcmd.c
494
obj->npages = pmb->num;
sys/arch/xen/xen/privcmd.c
495
obj->u.pc.domid = pmb->dom;
sys/arch/xen/xen/privcmd.c
501
kmem_free(obj, sizeof(*obj));
sys/arch/xen/xen/privcmd.c
514
error = privcmd_map_obj(vmm, va0, obj, prot);
sys/arch/xen/xen/privcmd.c
558
privpgop_detach(&obj->uobj);
sys/arch/xen/xen/privcmd.c
568
privpgop_detach(&obj->uobj);
sys/arch/xen/xen/privcmd.c
582
struct privcmd_object *obj;
sys/arch/xen/xen/privcmd.c
636
obj = kmem_alloc(sizeof(*obj), KM_SLEEP);
sys/arch/xen/xen/privcmd.c
637
obj->type = PTYPE_PRIVCMD_PHYSMAP;
sys/arch/xen/xen/privcmd.c
638
obj->u.pc.base_paddr = base_paddr;
sys/arch/xen/xen/privcmd.c
639
obj->u.pc.maddr = maddr;
sys/arch/xen/xen/privcmd.c
640
obj->u.pc.no_translate = true;
sys/arch/xen/xen/privcmd.c
641
obj->npages = pmr->num;
sys/arch/xen/xen/privcmd.c
642
obj->u.pc.domid = (op.flags & XENMEM_rsrc_acq_caller_owned) ?
sys/arch/xen/xen/privcmd.c
645
error = privcmd_map_obj(vmm, va0, obj, prot);
sys/arch/xen/xen/privcmd.c
654
struct privcmd_object *obj;
sys/arch/xen/xen/privcmd.c
672
obj = kmem_alloc(PGO_GNTREF_LEN(mgr->count), KM_SLEEP);
sys/arch/xen/xen/privcmd.c
674
obj->type = PTYPE_GNTDEV_REF;
sys/arch/xen/xen/privcmd.c
675
obj->npages = mgr->count;
sys/arch/xen/xen/privcmd.c
676
memcpy(&obj->u.gr.notify, &mgr->notify,
sys/arch/xen/xen/privcmd.c
677
sizeof(obj->u.gr.notify));
sys/arch/xen/xen/privcmd.c
680
obj->u.gr.base_paddr = xenmem_alloc_pa(obj->npages * PAGE_SIZE,
sys/arch/xen/xen/privcmd.c
682
KASSERT(obj->u.gr.base_paddr != 0);
sys/arch/xen/xen/privcmd.c
684
obj->u.gr.base_paddr = 0;
sys/arch/xen/xen/privcmd.c
687
for (int i = 0; i < obj->npages; ++i) {
sys/arch/xen/xen/privcmd.c
694
obj->u.gr.ops[i].host_addr = 0;
sys/arch/xen/xen/privcmd.c
695
obj->u.gr.ops[i].flags = GNTMAP_host_map |
sys/arch/xen/xen/privcmd.c
698
obj->u.gr.ops[i].host_addr =
sys/arch/xen/xen/privcmd.c
699
obj->u.gr.base_paddr + PAGE_SIZE * i;
sys/arch/xen/xen/privcmd.c
700
obj->u.gr.ops[i].flags = GNTMAP_host_map;
sys/arch/xen/xen/privcmd.c
702
obj->u.gr.ops[i].dev_bus_addr = 0;
sys/arch/xen/xen/privcmd.c
703
obj->u.gr.ops[i].ref = gref.ref;
sys/arch/xen/xen/privcmd.c
704
obj->u.gr.ops[i].dom = gref.domid;
sys/arch/xen/xen/privcmd.c
705
obj->u.gr.ops[i].handle = -1;
sys/arch/xen/xen/privcmd.c
707
obj->u.gr.ops[i].flags |= GNTMAP_readonly;
sys/arch/xen/xen/privcmd.c
709
error = privcmd_map_obj(vmm, va0, obj, prot);
sys/arch/xen/xen/privcmd.c
713
xenmem_free_pa(obj->u.gr.base_paddr, obj->npages * PAGE_SIZE);
sys/arch/xen/xen/privcmd.c
715
kmem_free(obj, PGO_GNTREF_LEN(obj->npages));
sys/arch/xen/xen/privcmd.c
724
struct privcmd_object *obj;
sys/arch/xen/xen/privcmd.c
742
obj = kmem_alloc(PGO_GNTA_LEN(mga->count), KM_SLEEP);
sys/arch/xen/xen/privcmd.c
744
obj->type = PTYPE_GNTDEV_ALLOC;
sys/arch/xen/xen/privcmd.c
745
obj->npages = mga->count;
sys/arch/xen/xen/privcmd.c
746
obj->u.ga.domid = mga->domid;
sys/arch/xen/xen/privcmd.c
747
memcpy(&obj->u.ga.notify, &mga->notify,
sys/arch/xen/xen/privcmd.c
748
sizeof(obj->u.ga.notify));
sys/arch/xen/xen/privcmd.c
749
obj->u.ga.gntva = uvm_km_alloc(kernel_map,
sys/arch/xen/xen/privcmd.c
750
PAGE_SIZE * obj->npages, PAGE_SIZE, UVM_KMF_WIRED | UVM_KMF_ZERO);
sys/arch/xen/xen/privcmd.c
751
if (obj->u.ga.gntva == 0) {
sys/arch/xen/xen/privcmd.c
756
for (int i = 0; i < obj->npages; ++i) {
sys/arch/xen/xen/privcmd.c
758
vaddr_t va = obj->u.ga.gntva + i * PAGE_SIZE;
sys/arch/xen/xen/privcmd.c
766
xengnt_revoke_access(obj->u.ga.gref_ids[j]);
sys/arch/xen/xen/privcmd.c
771
obj->u.ga.gref_ids[i] = id;
sys/arch/xen/xen/privcmd.c
774
error = copyout(&obj->u.ga.gref_ids[0], mga->gref_ids,
sys/arch/xen/xen/privcmd.c
775
sizeof(uint32_t) * obj->npages);
sys/arch/xen/xen/privcmd.c
777
for (int i = 0; i < obj->npages; ++i) {
sys/arch/xen/xen/privcmd.c
778
xengnt_revoke_access(obj->u.ga.gref_ids[i]);
sys/arch/xen/xen/privcmd.c
783
error = privcmd_map_obj(vmm, va0, obj, prot);
sys/arch/xen/xen/privcmd.c
787
uvm_km_free(kernel_map, obj->u.ga.gntva,
sys/arch/xen/xen/privcmd.c
788
PAGE_SIZE * obj->npages, UVM_KMF_WIRED);
sys/arch/xen/xen/privcmd.c
790
kmem_free(obj, PGO_GNTA_LEN(obj->npages));
sys/arch/xen/xen/xbdback_xenbus.c
1004
xbdback_co_main_loop(struct xbdback_instance *xbdi, void *obj __unused)
sys/arch/xen/xen/xbdback_xenbus.c
1113
xbdback_co_main_incr(struct xbdback_instance *xbdi, void *obj __unused)
sys/arch/xen/xen/xbdback_xenbus.c
1134
xbdback_co_main_done2(struct xbdback_instance *xbdi, void *obj)
sys/arch/xen/xen/xbdback_xenbus.c
1152
xbdback_co_cache_flush(struct xbdback_instance *xbdi, void *obj)
sys/arch/xen/xen/xbdback_xenbus.c
1154
struct xbdback_io *xbd_io = obj;
sys/arch/xen/xen/xbdback_xenbus.c
1176
xbdback_co_io(struct xbdback_instance *xbdi, void *obj)
sys/arch/xen/xen/xbdback_xenbus.c
1186
struct xbdback_io *xbd_io = obj;
sys/arch/xen/xen/xbdback_xenbus.c
1331
xbdback_co_io_gotio(struct xbdback_instance *xbdi, void *obj)
sys/arch/xen/xen/xbdback_xenbus.c
1333
struct xbdback_io *xbd_io = obj;
sys/arch/xen/xen/xbdback_xenbus.c
1444
xbdback_co_do_io(struct xbdback_instance *xbdi, void *obj)
sys/arch/xen/xen/xbdback_xenbus.c
1446
struct xbdback_io *xbd_io = obj;
sys/arch/xen/xen/xbdback_xenbus.c
1764
xbdback_trampoline(struct xbdback_instance *xbdi, void *obj)
sys/arch/xen/xen/xbdback_xenbus.c
1768
while(obj != NULL && xbdi->xbdi_cont != NULL) {
sys/arch/xen/xen/xbdback_xenbus.c
1775
obj = (*cont)(xbdi, obj);
sys/arch/xen/xen/xbdback_xenbus.c
1787
KASSERT(obj == NULL);
sys/arch/xen/xen/xbdback_xenbus.c
934
void *obj;
sys/arch/xen/xen/xbdback_xenbus.c
944
obj = xbdi;
sys/arch/xen/xen/xbdback_xenbus.c
948
obj = xbdi->xbdi_cont_restart_obj;
sys/arch/xen/xen/xbdback_xenbus.c
956
xbdback_trampoline(xbdi, obj);
sys/arch/xen/xen/xbdback_xenbus.c
983
xbdback_co_main(struct xbdback_instance *xbdi, void *obj)
sys/arch/xen/xen/xbdback_xenbus.c
985
(void)obj;
sys/dev/acpi/acpi.c
761
ACPI_OBJECT *obj;
sys/dev/acpi/acpi.c
791
obj = buf.Pointer;
sys/dev/acpi/acpi.c
793
for (ref = 0; ref < obj->Package.Count; ref++) {
sys/dev/acpi/acpi.c
794
ACPI_OBJECT *robj = &obj->Package.Elements[ref];
sys/dev/acpi/acpi_bat.c
327
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_bat.c
335
obj = buf.Pointer;
sys/dev/acpi/acpi_bat.c
336
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_bat.c
340
if (obj->Package.Count != count) {
sys/dev/acpi/acpi_bat.c
345
return obj;
sys/dev/acpi/acpi_bat.c
358
ACPI_OBJECT *elm, *obj;
sys/dev/acpi/acpi_bat.c
363
obj = acpibat_get_object(hdl, "_BIF", ACPIBAT_BIF_COUNT);
sys/dev/acpi/acpi_bat.c
364
if (obj == NULL) {
sys/dev/acpi/acpi_bat.c
369
elm = obj->Package.Elements;
sys/dev/acpi/acpi_bat.c
428
if (obj != NULL)
sys/dev/acpi/acpi_bat.c
429
ACPI_FREE(obj);
sys/dev/acpi/acpi_bat.c
520
ACPI_OBJECT *elm, *obj;
sys/dev/acpi/acpi_bat.c
525
obj = acpibat_get_object(hdl, "_BST", ACPIBAT_BST_COUNT);
sys/dev/acpi/acpi_bat.c
526
if (obj == NULL) {
sys/dev/acpi/acpi_bat.c
531
elm = obj->Package.Elements;
sys/dev/acpi/acpi_bat.c
595
if (obj != NULL)
sys/dev/acpi/acpi_bat.c
596
ACPI_FREE(obj);
sys/dev/acpi/acpi_cppc.c
414
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_cppc.c
422
obj = &sc->sc_cpc->Package.Elements[index];
sys/dev/acpi/acpi_cppc.c
423
switch (obj->Type) {
sys/dev/acpi/acpi_cppc.c
425
*val = obj->Integer.Value;
sys/dev/acpi/acpi_cppc.c
429
if (obj->Buffer.Length <
sys/dev/acpi/acpi_cppc.c
433
memcpy(&addr, obj->Buffer.Pointer +
sys/dev/acpi/acpi_cppc.c
455
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_cppc.c
463
obj = &sc->sc_cpc->Package.Elements[index];
sys/dev/acpi/acpi_cppc.c
464
if (obj->Type != ACPI_TYPE_BUFFER ||
sys/dev/acpi/acpi_cppc.c
465
obj->Buffer.Length < sizeof(AML_RESOURCE_GENERIC_REGISTER)) {
sys/dev/acpi/acpi_cppc.c
469
memcpy(&addr, obj->Buffer.Pointer +
sys/dev/acpi/acpi_cpu.c
374
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_cpu.c
388
obj = buf.Pointer;
sys/dev/acpi/acpi_cpu.c
390
if (obj->Type != ACPI_TYPE_PROCESSOR) {
sys/dev/acpi/acpi_cpu.c
395
if (obj->Processor.ProcId > (uint32_t)maxcpus) {
sys/dev/acpi/acpi_cpu.c
400
KDASSERT((uint64_t)obj->Processor.PblkAddress < UINT32_MAX);
sys/dev/acpi/acpi_cpu.c
403
ao->ao_procid = obj->Processor.ProcId;
sys/dev/acpi/acpi_cpu.c
404
ao->ao_pblklen = obj->Processor.PblkLength;
sys/dev/acpi/acpi_cpu.c
405
ao->ao_pblkaddr = obj->Processor.PblkAddress;
sys/dev/acpi/acpi_cpu.c
443
ACPI_OBJECT obj[4];
sys/dev/acpi/acpi_cpu.c
461
arg.Pointer = obj;
sys/dev/acpi/acpi_cpu.c
463
obj[0].Type = ACPI_TYPE_BUFFER;
sys/dev/acpi/acpi_cpu.c
464
obj[0].Buffer.Length = sizeof(intel_uuid);
sys/dev/acpi/acpi_cpu.c
465
obj[0].Buffer.Pointer = intel_uuid;
sys/dev/acpi/acpi_cpu.c
467
obj[1].Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/acpi_cpu.c
468
obj[1].Integer.Value = ACPICPU_PDC_REVID;
sys/dev/acpi/acpi_cpu.c
470
obj[2].Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/acpi_cpu.c
471
obj[2].Integer.Value = __arraycount(cap);
sys/dev/acpi/acpi_cpu.c
473
obj[3].Type = ACPI_TYPE_BUFFER;
sys/dev/acpi/acpi_cpu.c
474
obj[3].Buffer.Length = sizeof(cap);
sys/dev/acpi/acpi_cpu.c
475
obj[3].Buffer.Pointer = (void *)cap;
sys/dev/acpi/acpi_cpu_cstate.c
163
ACPI_OBJECT *elm, *obj;
sys/dev/acpi/acpi_cpu_cstate.c
174
obj = buf.Pointer;
sys/dev/acpi/acpi_cpu_cstate.c
176
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_cpu_cstate.c
181
if (obj->Package.Count < 2) {
sys/dev/acpi/acpi_cpu_cstate.c
186
elm = obj->Package.Elements;
sys/dev/acpi/acpi_cpu_cstate.c
195
if (n != obj->Package.Count - 1) {
sys/dev/acpi/acpi_cpu_cstate.c
217
elm = &obj->Package.Elements[i];
sys/dev/acpi/acpi_cpu_cstate.c
240
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_cpu_cstate.c
258
obj = &elm->Package.Elements[1];
sys/dev/acpi/acpi_cpu_cstate.c
260
if (obj->Type != ACPI_TYPE_INTEGER) {
sys/dev/acpi/acpi_cpu_cstate.c
265
type = obj->Integer.Value;
sys/dev/acpi/acpi_cpu_cstate.c
275
obj = &elm->Package.Elements[2];
sys/dev/acpi/acpi_cpu_cstate.c
277
if (obj->Type != ACPI_TYPE_INTEGER) {
sys/dev/acpi/acpi_cpu_cstate.c
282
state.cs_latency = obj->Integer.Value;
sys/dev/acpi/acpi_cpu_cstate.c
287
obj = &elm->Package.Elements[3];
sys/dev/acpi/acpi_cpu_cstate.c
289
if (obj->Type != ACPI_TYPE_INTEGER) {
sys/dev/acpi/acpi_cpu_cstate.c
294
state.cs_power = obj->Integer.Value;
sys/dev/acpi/acpi_cpu_cstate.c
299
obj = &elm->Package.Elements[0];
sys/dev/acpi/acpi_cpu_cstate.c
301
if (obj->Type != ACPI_TYPE_BUFFER) {
sys/dev/acpi/acpi_cpu_cstate.c
308
if (obj->Buffer.Length < sizeof(struct acpicpu_reg)) {
sys/dev/acpi/acpi_cpu_cstate.c
313
reg = (struct acpicpu_reg *)obj->Buffer.Pointer;
sys/dev/acpi/acpi_cpu_cstate.c
427
ACPI_OBJECT *elm, *obj;
sys/dev/acpi/acpi_cpu_cstate.c
438
obj = buf.Pointer;
sys/dev/acpi/acpi_cpu_cstate.c
440
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_cpu_cstate.c
445
if (obj->Package.Count != 1) {
sys/dev/acpi/acpi_cpu_cstate.c
450
elm = &obj->Package.Elements[0];
sys/dev/acpi/acpi_cpu_cstate.c
452
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_cpu_pstate.c
237
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_cpu_pstate.c
248
obj = buf.Pointer;
sys/dev/acpi/acpi_cpu_pstate.c
250
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_cpu_pstate.c
255
sc->sc_pstate_count = obj->Package.Count;
sys/dev/acpi/acpi_cpu_pstate.c
278
rv = acpicpu_pstate_pss_add(ps, &obj->Package.Elements[i]);
sys/dev/acpi/acpi_cpu_pstate.c
309
acpicpu_pstate_pss_add(struct acpicpu_pstate *ps, ACPI_OBJECT *obj)
sys/dev/acpi/acpi_cpu_pstate.c
314
if (obj->Type != ACPI_TYPE_PACKAGE)
sys/dev/acpi/acpi_cpu_pstate.c
317
if (obj->Package.Count != 6)
sys/dev/acpi/acpi_cpu_pstate.c
320
elm = obj->Package.Elements;
sys/dev/acpi/acpi_cpu_pstate.c
360
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_cpu_pstate.c
370
obj = buf.Pointer;
sys/dev/acpi/acpi_cpu_pstate.c
372
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_cpu_pstate.c
377
if (obj->Package.Count != sc->sc_pstate_count) {
sys/dev/acpi/acpi_cpu_pstate.c
385
acpicpu_pstate_xpss_add(ps, &obj->Package.Elements[i]);
sys/dev/acpi/acpi_cpu_pstate.c
402
acpicpu_pstate_xpss_add(struct acpicpu_pstate *ps, ACPI_OBJECT *obj)
sys/dev/acpi/acpi_cpu_pstate.c
407
if (obj->Type != ACPI_TYPE_PACKAGE)
sys/dev/acpi/acpi_cpu_pstate.c
410
if (obj->Package.Count != 8)
sys/dev/acpi/acpi_cpu_pstate.c
413
elm = obj->Package.Elements;
sys/dev/acpi/acpi_cpu_pstate.c
478
ACPI_OBJECT *elm, *obj;
sys/dev/acpi/acpi_cpu_pstate.c
489
obj = buf.Pointer;
sys/dev/acpi/acpi_cpu_pstate.c
491
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_cpu_pstate.c
496
if (obj->Package.Count != 2) {
sys/dev/acpi/acpi_cpu_pstate.c
503
elm = &obj->Package.Elements[i];
sys/dev/acpi/acpi_cpu_pstate.c
616
ACPI_OBJECT *elm, *obj;
sys/dev/acpi/acpi_cpu_pstate.c
627
obj = buf.Pointer;
sys/dev/acpi/acpi_cpu_pstate.c
629
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_cpu_pstate.c
634
if (obj->Package.Count != 1) {
sys/dev/acpi/acpi_cpu_pstate.c
639
elm = &obj->Package.Elements[0];
sys/dev/acpi/acpi_cpu_pstate.c
641
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_cpu_pstate.c
759
ACPI_OBJECT obj[2];
sys/dev/acpi/acpi_cpu_pstate.c
772
arg.Pointer = obj;
sys/dev/acpi/acpi_cpu_pstate.c
774
obj[0].Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/acpi_cpu_pstate.c
775
obj[1].Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/acpi_cpu_pstate.c
777
obj[0].Integer.Value = ACPICPU_P_NOTIFY;
sys/dev/acpi/acpi_cpu_pstate.c
778
obj[1].Integer.Value = acpicpu_pstate_max(sc);
sys/dev/acpi/acpi_cpu_tstate.c
222
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_cpu_tstate.c
233
obj = buf.Pointer;
sys/dev/acpi/acpi_cpu_tstate.c
235
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_cpu_tstate.c
240
sc->sc_tstate_count = obj->Package.Count;
sys/dev/acpi/acpi_cpu_tstate.c
258
rv = acpicpu_tstate_tss_add(ts, &obj->Package.Elements[i]);
sys/dev/acpi/acpi_cpu_tstate.c
301
acpicpu_tstate_tss_add(struct acpicpu_tstate *ts, ACPI_OBJECT *obj)
sys/dev/acpi/acpi_cpu_tstate.c
308
if (obj->Type != ACPI_TYPE_PACKAGE)
sys/dev/acpi/acpi_cpu_tstate.c
311
if (obj->Package.Count != 5)
sys/dev/acpi/acpi_cpu_tstate.c
314
elm = obj->Package.Elements;
sys/dev/acpi/acpi_cpu_tstate.c
354
ACPI_OBJECT *elm, *obj;
sys/dev/acpi/acpi_cpu_tstate.c
364
obj = buf.Pointer;
sys/dev/acpi/acpi_cpu_tstate.c
366
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_cpu_tstate.c
371
if (obj->Package.Count != 2) {
sys/dev/acpi/acpi_cpu_tstate.c
378
elm = &obj->Package.Elements[i];
sys/dev/acpi/acpi_cpu_tstate.c
463
ACPI_OBJECT *elm, *obj;
sys/dev/acpi/acpi_cpu_tstate.c
474
obj = buf.Pointer;
sys/dev/acpi/acpi_cpu_tstate.c
476
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_cpu_tstate.c
481
if (obj->Package.Count != 1) {
sys/dev/acpi/acpi_cpu_tstate.c
486
elm = &obj->Package.Elements[0];
sys/dev/acpi/acpi_cpu_tstate.c
488
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_debug.c
245
prop_object_t obj, val;
sys/dev/acpi/acpi_debug.c
251
while ((obj = prop_object_iterator_next(i)) != NULL) {
sys/dev/acpi/acpi_debug.c
253
key = prop_dictionary_keysym_value(obj);
sys/dev/acpi/acpi_debug.c
269
prop_object_t obj;
sys/dev/acpi/acpi_debug.c
282
obj = prop_dictionary_get(acpi_debug_layer_d, node.sysctl_data);
sys/dev/acpi/acpi_debug.c
284
if (obj == NULL)
sys/dev/acpi/acpi_debug.c
287
AcpiDbgLayer = prop_number_unsigned_value(obj);
sys/dev/acpi/acpi_debug.c
299
prop_object_t obj;
sys/dev/acpi/acpi_debug.c
312
obj = prop_dictionary_get(acpi_debug_level_d, node.sysctl_data);
sys/dev/acpi/acpi_debug.c
314
if (obj == NULL)
sys/dev/acpi/acpi_debug.c
317
AcpiDbgLevel = prop_number_unsigned_value(obj);
sys/dev/acpi/acpi_display.c
2133
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_display.c
2143
obj = buf.Pointer;
sys/dev/acpi/acpi_display.c
2145
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_display.c
2146
ACPI_FREE(obj);
sys/dev/acpi/acpi_display.c
2150
if (obj->Package.Count < mincount) {
sys/dev/acpi/acpi_display.c
2151
ACPI_FREE(obj);
sys/dev/acpi/acpi_display.c
2155
*pkg = obj;
sys/dev/acpi/acpi_event.c
163
ACPI_OBJECT obj[1];
sys/dev/acpi/acpi_event.c
168
objs.Pointer = obj;
sys/dev/acpi/acpi_event.c
169
obj[0].Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/acpi_event.c
170
obj[0].Integer.Value = ev->ev_data;
sys/dev/acpi/acpi_pmtr.c
174
ACPI_OBJECT *elm, *obj;
sys/dev/acpi/acpi_pmtr.c
187
obj = buf.Pointer;
sys/dev/acpi/acpi_pmtr.c
189
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_pmtr.c
194
elm = obj->Package.Elements;
sys/dev/acpi/acpi_pmtr.c
196
if (obj->Package.Count != 14) {
sys/dev/acpi/acpi_pmtr.c
253
ACPI_OBJECT *elm, *obj;
sys/dev/acpi/acpi_pmtr.c
268
obj = buf.Pointer;
sys/dev/acpi/acpi_pmtr.c
270
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_pmtr.c
275
n = obj->Package.Count;
sys/dev/acpi/acpi_pmtr.c
286
elm = &obj->Package.Elements[i];
sys/dev/acpi/acpi_power.c
118
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_power.c
128
obj = buf.Pointer;
sys/dev/acpi/acpi_power.c
130
if (obj->Type != ACPI_TYPE_POWER) {
sys/dev/acpi/acpi_power.c
137
res->res_level = obj->PowerResource.SystemLevel;
sys/dev/acpi/acpi_power.c
138
res->res_order = obj->PowerResource.ResourceOrder;
sys/dev/acpi/acpi_power.c
606
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_power.c
622
obj = buf.Pointer;
sys/dev/acpi/acpi_power.c
624
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_power.c
629
if (obj->Package.Count == 0) {
sys/dev/acpi/acpi_power.c
634
return obj;
sys/dev/acpi/acpi_tz.c
399
acpitz_switch_cooler(ACPI_OBJECT *obj, void *arg)
sys/dev/acpi/acpi_tz.c
415
rv = acpi_eval_reference_handle(obj, &cooler);
sys/dev/acpi/acpi_tz.c
469
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_tz.c
504
obj = sc->sc_zone.al[i].Pointer;
sys/dev/acpi/acpi_tz.c
506
if (obj->Type != ACPI_TYPE_PACKAGE || obj->Package.Count == 0) {
sys/dev/acpi/acpi_tz.c
508
ACPI_FREE(obj);
sys/dev/acpi/acpi_tz.c
717
ACPI_OBJECT *obj, *pref;
sys/dev/acpi/acpi_tz.c
729
obj = buf.Pointer;
sys/dev/acpi/acpi_tz.c
731
if (obj->Type != ACPI_TYPE_PACKAGE || obj->Package.Count == 0)
sys/dev/acpi/acpi_tz.c
734
sc->sc_psl_size = sizeof(ci) * (obj->Package.Count + 1);
sys/dev/acpi/acpi_tz.c
736
for (cnt = i = 0; i < obj->Package.Count; i++) {
sys/dev/acpi/acpi_tz.c
738
pref = &obj->Package.Elements[i];
sys/dev/acpi/acpi_util.c
1002
obj = buf.Pointer;
sys/dev/acpi/acpi_util.c
1004
if (obj->Processor.ProcId == ci->ci_acpiid) {
sys/dev/acpi/acpi_util.c
1027
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_util.c
1061
obj = buf.Pointer;
sys/dev/acpi/acpi_util.c
1062
val = obj->Processor.ProcId;
sys/dev/acpi/acpi_util.c
1185
ACPI_OBJECT *obj, *uuid, *props, *pobj, *propkey, *propval;
sys/dev/acpi/acpi_util.c
1194
obj = (ACPI_OBJECT *)pbuf->Pointer;
sys/dev/acpi/acpi_util.c
1195
for (n = 0; (n + 1) < obj->Package.Count; n += 2) {
sys/dev/acpi/acpi_util.c
1196
uuid = &obj->Package.Elements[n];
sys/dev/acpi/acpi_util.c
1199
props = &obj->Package.Elements[n + 1];
sys/dev/acpi/acpi_util.c
1292
ACPI_OBJECT obj[4];
sys/dev/acpi/acpi_util.c
1297
arg.Pointer = obj;
sys/dev/acpi/acpi_util.c
1299
obj[0].Type = ACPI_TYPE_BUFFER;
sys/dev/acpi/acpi_util.c
1300
obj[0].Buffer.Length = ACPI_UUID_LENGTH;
sys/dev/acpi/acpi_util.c
1301
obj[0].Buffer.Pointer = uuid;
sys/dev/acpi/acpi_util.c
1303
obj[1].Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/acpi_util.c
1304
obj[1].Integer.Value = rev;
sys/dev/acpi/acpi_util.c
1306
obj[2].Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/acpi_util.c
1307
obj[2].Integer.Value = func;
sys/dev/acpi/acpi_util.c
1310
obj[3] = *arg3;
sys/dev/acpi/acpi_util.c
1312
obj[3].Type = ACPI_TYPE_PACKAGE;
sys/dev/acpi/acpi_util.c
1313
obj[3].Package.Count = 0;
sys/dev/acpi/acpi_util.c
1314
obj[3].Package.Elements = NULL;
sys/dev/acpi/acpi_util.c
1342
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_util.c
1346
ACPI_TYPE_INTEGER, &obj);
sys/dev/acpi/acpi_util.c
1351
*ret = obj->Integer.Value;
sys/dev/acpi/acpi_util.c
1352
ACPI_FREE(obj);
sys/dev/acpi/acpi_util.c
1369
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_util.c
1374
status = acpi_dsm(handle, uuid, rev, 0, NULL, &obj);
sys/dev/acpi/acpi_util.c
1379
if (obj->Type == ACPI_TYPE_INTEGER) {
sys/dev/acpi/acpi_util.c
1380
*ret = obj->Integer.Value;
sys/dev/acpi/acpi_util.c
1381
} else if (obj->Type == ACPI_TYPE_BUFFER &&
sys/dev/acpi/acpi_util.c
1382
obj->Buffer.Length <= 8) {
sys/dev/acpi/acpi_util.c
1384
data = (uint8_t *)obj->Buffer.Pointer;
sys/dev/acpi/acpi_util.c
1385
for (n = 0; n < obj->Buffer.Length; n++) {
sys/dev/acpi/acpi_util.c
1392
ACPI_FREE(obj);
sys/dev/acpi/acpi_util.c
364
ACPI_OBJECT obj;
sys/dev/acpi/acpi_util.c
371
(void)memset(&obj, 0, sizeof(obj));
sys/dev/acpi/acpi_util.c
372
buf.Pointer = &obj;
sys/dev/acpi/acpi_util.c
373
buf.Length = sizeof(obj);
sys/dev/acpi/acpi_util.c
384
if (obj.Type != ACPI_TYPE_INTEGER)
sys/dev/acpi/acpi_util.c
388
*valp = obj.Integer.Value;
sys/dev/acpi/acpi_util.c
400
ACPI_OBJECT obj;
sys/dev/acpi/acpi_util.c
405
obj.Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/acpi_util.c
406
obj.Integer.Value = val;
sys/dev/acpi/acpi_util.c
409
arg.Pointer = &obj;
sys/dev/acpi/acpi_util.c
420
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_util.c
429
obj = buf.Pointer;
sys/dev/acpi/acpi_util.c
431
if (obj->Type != ACPI_TYPE_STRING) {
sys/dev/acpi/acpi_util.c
436
if (obj->String.Length == 0) {
sys/dev/acpi/acpi_util.c
441
*stringp = ACPI_ALLOCATE(obj->String.Length + 1);
sys/dev/acpi/acpi_util.c
448
(void)memcpy(*stringp, obj->String.Pointer, obj->String.Length);
sys/dev/acpi/acpi_util.c
450
(*stringp)[obj->String.Length] = '\0';
sys/dev/acpi/acpi_util.c
594
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_util.c
636
ACPI_TYPE_PACKAGE, &obj);
sys/dev/acpi/acpi_util.c
640
if (obj->Package.Count == 0) {
sys/dev/acpi/acpi_util.c
643
for (n = 0; n < obj->Package.Count; n++) {
sys/dev/acpi/acpi_util.c
644
if (obj->Package.Elements[n].Type != ACPI_TYPE_STRING) {
sys/dev/acpi/acpi_util.c
648
obj->Package.Elements[n].String.Pointer);
sys/dev/acpi/acpi_util.c
698
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_util.c
715
ACPI_TYPE_PACKAGE, &obj);
sys/dev/acpi/acpi_util.c
719
if (obj->Package.Count == 0) {
sys/dev/acpi/acpi_util.c
722
for (n = 0; n < imin(obj->Package.Count, ACPI_COMPATSTR_MAX); n++) {
sys/dev/acpi/acpi_util.c
723
if (obj->Package.Elements[n].Type != ACPI_TYPE_STRING) {
sys/dev/acpi/acpi_util.c
726
strings[n] = obj->Package.Elements[n].String.Pointer;
sys/dev/acpi/acpi_util.c
888
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_util.c
896
obj = buf.Pointer;
sys/dev/acpi/acpi_util.c
897
if (obj->Type != ACPI_TYPE_PACKAGE)
sys/dev/acpi/acpi_util.c
899
if (obj->Package.Count != 3)
sys/dev/acpi/acpi_util.c
901
if (obj->Package.Elements[0].Type != ACPI_TYPE_INTEGER ||
sys/dev/acpi/acpi_util.c
902
obj->Package.Elements[1].Type != ACPI_TYPE_INTEGER ||
sys/dev/acpi/acpi_util.c
903
obj->Package.Elements[2].Type != ACPI_TYPE_INTEGER)
sys/dev/acpi/acpi_util.c
906
match = obj->Package.Elements[0].Integer.Value == pci_class &&
sys/dev/acpi/acpi_util.c
907
obj->Package.Elements[1].Integer.Value == pci_subclass &&
sys/dev/acpi/acpi_util.c
908
obj->Package.Elements[2].Integer.Value == pci_interface;
sys/dev/acpi/acpi_util.c
963
ACPI_OBJECT *obj;
sys/dev/acpi/acpi_verbose.c
142
prop_object_t obj;
sys/dev/acpi/acpi_verbose.c
144
obj = prop_dictionary_get(dict, "dump");
sys/dev/acpi/acpi_verbose.c
146
if (obj == NULL || prop_object_type(obj) != PROP_TYPE_BOOL)
sys/dev/acpi/acpi_verbose.c
149
return prop_bool_true(obj);
sys/dev/acpi/acpi_wakedev.c
141
elm = &obj->Package.Elements[1];
sys/dev/acpi/acpi_wakedev.c
150
acpi_wakedev_power_add(ad, obj);
sys/dev/acpi/acpi_wakedev.c
171
acpi_wakedev_power_add(struct acpi_devnode *ad, ACPI_OBJECT *obj)
sys/dev/acpi/acpi_wakedev.c
182
n = obj->Package.Count;
sys/dev/acpi/acpi_wakedev.c
189
elm = &obj->Package.Elements[i];
sys/dev/acpi/acpi_wakedev.c
334
ACPI_OBJECT obj[3];
sys/dev/acpi/acpi_wakedev.c
355
arg.Pointer = obj;
sys/dev/acpi/acpi_wakedev.c
357
obj[0].Integer.Value = enable;
sys/dev/acpi/acpi_wakedev.c
358
obj[1].Integer.Value = state;
sys/dev/acpi/acpi_wakedev.c
359
obj[2].Integer.Value = ACPI_STATE_D0;
sys/dev/acpi/acpi_wakedev.c
361
obj[0].Type = obj[1].Type = obj[2].Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/acpi_wakedev.c
66
ACPI_OBJECT *elm, *obj;
sys/dev/acpi/acpi_wakedev.c
80
obj = buf.Pointer;
sys/dev/acpi/acpi_wakedev.c
82
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/acpi_wakedev.c
87
if (obj->Package.Count < 2 || obj->Package.Count > UINT32_MAX) {
sys/dev/acpi/acpi_wakedev.c
99
elm = &obj->Package.Elements[0];
sys/dev/acpi/aibs_acpi.c
271
ACPI_OBJECT id, *obj;
sys/dev/acpi/aibs_acpi.c
290
obj = buf.Pointer;
sys/dev/acpi/aibs_acpi.c
292
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/aibs_acpi.c
297
if (obj->Package.Count > UINT32_MAX) {
sys/dev/acpi/aibs_acpi.c
302
n = obj->Package.Count;
sys/dev/acpi/aibs_acpi.c
310
aibs_sensor_add(self, &obj->Package.Elements[i]);
sys/dev/acpi/aibs_acpi.c
328
ACPI_OBJECT *elm, *obj;
sys/dev/acpi/aibs_acpi.c
356
obj = buf.Pointer;
sys/dev/acpi/aibs_acpi.c
358
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/aibs_acpi.c
363
elm = obj->Package.Elements;
sys/dev/acpi/aibs_acpi.c
382
if (obj->Package.Count - 1 != n) {
sys/dev/acpi/aibs_acpi.c
387
for (i = 1; i < obj->Package.Count; i++) {
sys/dev/acpi/aibs_acpi.c
407
aibs_sensor_add(device_t self, ACPI_OBJECT *obj)
sys/dev/acpi/aibs_acpi.c
418
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpi/aibs_acpi.c
448
if (obj->Package.Count != (uint32_t)len) {
sys/dev/acpi/aibs_acpi.c
453
if (obj->Package.Elements[0].Type != ACPI_TYPE_INTEGER ||
sys/dev/acpi/aibs_acpi.c
454
obj->Package.Elements[1].Type != ACPI_TYPE_STRING ||
sys/dev/acpi/aibs_acpi.c
455
obj->Package.Elements[llo].Type != ACPI_TYPE_INTEGER ||
sys/dev/acpi/aibs_acpi.c
456
obj->Package.Elements[lhi].Type != ACPI_TYPE_INTEGER ||
sys/dev/acpi/aibs_acpi.c
457
obj->Package.Elements[ena].Type != ACPI_TYPE_INTEGER) {
sys/dev/acpi/aibs_acpi.c
464
name = obj->Package.Elements[1].String.Pointer;
sys/dev/acpi/aibs_acpi.c
466
as->as_type = obj->Package.Elements[0].Integer.Value;
sys/dev/acpi/aibs_acpi.c
467
as->as_liml = obj->Package.Elements[llo].Integer.Value;
sys/dev/acpi/aibs_acpi.c
468
as->as_limh = obj->Package.Elements[lhi].Integer.Value;
sys/dev/acpi/aibs_acpi.c
524
ACPI_OBJECT *obj;
sys/dev/acpi/aibs_acpi.c
579
obj = buf.Pointer;
sys/dev/acpi/aibs_acpi.c
581
if (obj->Type != type) {
sys/dev/acpi/aibs_acpi.c
587
*val = obj->Integer.Value;
sys/dev/acpi/aibs_acpi.c
596
if (obj->Buffer.Length < 8) {
sys/dev/acpi/aibs_acpi.c
601
ret = (uint32_t *)obj->Buffer.Pointer;
sys/dev/acpi/dalb_acpi.c
108
ACPI_OBJECT *obj;
sys/dev/acpi/dalb_acpi.c
121
obj = ret.Pointer;
sys/dev/acpi/dalb_acpi.c
123
if (obj->Type != ACPI_TYPE_BUFFER) {
sys/dev/acpi/dalb_acpi.c
125
aprint_debug_dev(dev, "invalid ACPI type: %u\n", obj->Type);
sys/dev/acpi/dalb_acpi.c
129
switch (obj->Buffer.Length) {
sys/dev/acpi/dalb_acpi.c
131
sc->sc_usageid = *(uint8_t *)obj->Buffer.Pointer;
sys/dev/acpi/dalb_acpi.c
134
sc->sc_usageid = le16toh(*(uint16_t *)obj->Buffer.Pointer);
sys/dev/acpi/dalb_acpi.c
137
sc->sc_usageid = le32toh(*(uint32_t *)obj->Buffer.Pointer);
sys/dev/acpi/dalb_acpi.c
141
(unsigned long)obj->Buffer.Length);
sys/dev/acpi/dwiic_acpi.c
143
ACPI_OBJECT *obj;
sys/dev/acpi/dwiic_acpi.c
150
obj = buf.Pointer;
sys/dev/acpi/dwiic_acpi.c
151
if (obj->Type != ACPI_TYPE_PACKAGE || obj->Package.Count != 3)
sys/dev/acpi/dwiic_acpi.c
154
param->hcnt = (uint16_t)obj->Package.Elements[0].Integer.Value;
sys/dev/acpi/dwiic_acpi.c
155
param->lcnt = (uint16_t)obj->Package.Elements[1].Integer.Value;
sys/dev/acpi/dwiic_acpi.c
156
param->ht = (uint32_t)obj->Package.Elements[2].Integer.Value;
sys/dev/acpi/ehci_acpi.c
190
ACPI_OBJECT *portobj, *obj;
sys/dev/acpi/ehci_acpi.c
220
obj = buf.Pointer;
sys/dev/acpi/ehci_acpi.c
221
if (obj->Type == ACPI_TYPE_PACKAGE &&
sys/dev/acpi/ehci_acpi.c
222
obj->Package.Count != 0 &&
sys/dev/acpi/ehci_acpi.c
223
obj->Package.Elements[0].Type == ACPI_TYPE_BUFFER) {
sys/dev/acpi/ehci_acpi.c
224
pld = &obj->Package.Elements[0];
sys/dev/acpi/hpacel_acpi.c
362
ACPI_OBJECT obj, val;
sys/dev/acpi/hpacel_acpi.c
366
obj.Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/hpacel_acpi.c
367
obj.Integer.Value = reg;
sys/dev/acpi/hpacel_acpi.c
373
arg.Pointer = &obj;
sys/dev/acpi/hpacel_acpi.c
393
ACPI_OBJECT obj[2];
sys/dev/acpi/hpacel_acpi.c
395
obj[0].Type = obj[1].Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/hpacel_acpi.c
397
obj[0].Integer.Value = reg;
sys/dev/acpi/hpacel_acpi.c
398
obj[1].Integer.Value = val;
sys/dev/acpi/hpacel_acpi.c
401
arg.Pointer = obj;
sys/dev/acpi/hpacel_acpi.c
459
ACPI_OBJECT obj;
sys/dev/acpi/hpacel_acpi.c
484
obj.Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/hpacel_acpi.c
485
obj.Integer.Value = enable;
sys/dev/acpi/hpacel_acpi.c
488
arg.Pointer = &obj;
sys/dev/acpi/qcomgpio.c
318
ACPI_OBJECT *obj;
sys/dev/acpi/qcomgpio.c
323
NULL, ACPI_TYPE_PACKAGE, &obj);
sys/dev/acpi/qcomgpio.c
330
for (n = 0; n < obj->Package.Count; n++) {
sys/dev/acpi/qcomgpio.c
331
ACPI_OBJECT *map = &obj->Package.Elements[n];
sys/dev/acpi/qcomgpio.c
371
ACPI_FREE(obj);
sys/dev/acpi/qcomspmi.c
102
#define HREAD4(sc, obj, reg) \
sys/dev/acpi/qcomspmi.c
104
(sc)->sc_data->regs[obj] + (reg))
sys/dev/acpi/qcomspmi.c
105
#define HWRITE4(sc, obj, reg, val) \
sys/dev/acpi/qcomspmi.c
107
(sc)->sc_data->regs[obj] + (reg), (val))
sys/dev/acpi/wmi/wmi_acpi.c
183
ACPI_OBJECT *obj;
sys/dev/acpi/wmi/wmi_acpi.c
193
obj = buf.Pointer;
sys/dev/acpi/wmi/wmi_acpi.c
195
if (obj->Type != ACPI_TYPE_BUFFER) {
sys/dev/acpi/wmi/wmi_acpi.c
200
len = obj->Buffer.Length;
sys/dev/acpi/wmi/wmi_acpi.c
202
if (len != obj->Package.Count) {
sys/dev/acpi/wmi/wmi_acpi.c
215
acpi_wmi_add(sc, obj);
sys/dev/acpi/wmi/wmi_acpi.c
229
acpi_wmi_add(struct acpi_wmi_softc *sc, ACPI_OBJECT *obj)
sys/dev/acpi/wmi/wmi_acpi.c
235
n = obj->Buffer.Length / siz;
sys/dev/acpi/wmi/wmi_acpi.c
242
(void)memcpy(&wmi->guid, obj->Buffer.Pointer + offset, siz);
sys/dev/acpi/wmi/wmi_acpi.c
250
ACPI_FREE(obj);
sys/dev/acpi/wmi/wmi_acpi.c
459
ACPI_OBJECT obj;
sys/dev/acpi/wmi/wmi_acpi.c
470
obj.Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/wmi/wmi_acpi.c
471
obj.Integer.Value = event;
sys/dev/acpi/wmi/wmi_acpi.c
474
arg.Pointer = &obj;
sys/dev/acpi/wmi/wmi_acpi.c
644
ACPI_OBJECT obj;
sys/dev/acpi/wmi/wmi_acpi.c
661
obj.Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/wmi/wmi_acpi.c
662
obj.Integer.Value = idx;
sys/dev/acpi/wmi/wmi_acpi.c
665
arg.Pointer = &obj;
sys/dev/acpi/wmi/wmi_acpi.c
714
ACPI_OBJECT obj[2];
sys/dev/acpi/wmi/wmi_acpi.c
731
obj[0].Integer.Value = idx;
sys/dev/acpi/wmi/wmi_acpi.c
732
obj[0].Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/wmi/wmi_acpi.c
734
obj[1].Buffer.Length = ibuf->Length;
sys/dev/acpi/wmi/wmi_acpi.c
735
obj[1].Buffer.Pointer = ibuf->Pointer;
sys/dev/acpi/wmi/wmi_acpi.c
737
obj[1].Type = ((wmi->guid.flags & ACPI_WMI_FLAG_STRING) != 0) ?
sys/dev/acpi/wmi/wmi_acpi.c
741
arg.Pointer = obj;
sys/dev/acpi/wmi/wmi_acpi.c
756
ACPI_OBJECT obj[3];
sys/dev/acpi/wmi/wmi_acpi.c
773
obj[0].Integer.Value = idx;
sys/dev/acpi/wmi/wmi_acpi.c
774
obj[1].Integer.Value = mid;
sys/dev/acpi/wmi/wmi_acpi.c
775
obj[0].Type = obj[1].Type = ACPI_TYPE_INTEGER;
sys/dev/acpi/wmi/wmi_acpi.c
777
obj[2].Buffer.Length = ibuf->Length;
sys/dev/acpi/wmi/wmi_acpi.c
778
obj[2].Buffer.Pointer = ibuf->Pointer;
sys/dev/acpi/wmi/wmi_acpi.c
780
obj[2].Type = ((wmi->guid.flags & ACPI_WMI_FLAG_STRING) != 0) ?
sys/dev/acpi/wmi/wmi_acpi.c
784
arg.Pointer = obj;
sys/dev/acpi/wmi/wmi_dell.c
134
ACPI_OBJECT *obj;
sys/dev/acpi/wmi/wmi_dell.c
156
obj = obuf.Pointer;
sys/dev/acpi/wmi/wmi_dell.c
157
if (obj->Type != ACPI_TYPE_BUFFER) {
sys/dev/acpi/wmi/wmi_dell.c
158
aprint_error(": wrong type %d for WMI descriptor\n", obj->Type);
sys/dev/acpi/wmi/wmi_dell.c
161
if (obj->Buffer.Length != 128) {
sys/dev/acpi/wmi/wmi_dell.c
163
obj->Buffer.Length);
sys/dev/acpi/wmi/wmi_dell.c
164
if (obj->Buffer.Length < 16) {
sys/dev/acpi/wmi/wmi_dell.c
169
data = (uint32_t *)obj->Buffer.Pointer;
sys/dev/acpi/wmi/wmi_dell.c
289
ACPI_OBJECT *obj;
sys/dev/acpi/wmi/wmi_dell.c
303
obj = buf.Pointer;
sys/dev/acpi/wmi/wmi_dell.c
305
if (obj->Type != ACPI_TYPE_BUFFER) {
sys/dev/acpi/wmi/wmi_dell.c
310
data = (void *)(&obj->Buffer.Pointer[0]);
sys/dev/acpi/wmi/wmi_dell.c
311
end = (void *)(&obj->Buffer.Pointer[obj->Buffer.Length]);
sys/dev/acpi/wmi/wmi_dell.c
314
obj->Buffer.Length));
sys/dev/acpi/wmi/wmi_eeepc.c
231
ACPI_OBJECT *obj;
sys/dev/acpi/wmi/wmi_eeepc.c
244
obj = buf.Pointer;
sys/dev/acpi/wmi/wmi_eeepc.c
246
if (obj->Type != ACPI_TYPE_INTEGER) {
sys/dev/acpi/wmi/wmi_eeepc.c
251
if (obj->Integer.Value > UINT32_MAX) {
sys/dev/acpi/wmi/wmi_eeepc.c
256
val = obj->Integer.Value;
sys/dev/acpi/wmi/wmi_hp.c
277
ACPI_OBJECT *obj;
sys/dev/acpi/wmi/wmi_hp.c
290
obj = buf.Pointer;
sys/dev/acpi/wmi/wmi_hp.c
292
if (obj->Type != ACPI_TYPE_BUFFER) {
sys/dev/acpi/wmi/wmi_hp.c
297
if (obj->Buffer.Length != 8) {
sys/dev/acpi/wmi/wmi_hp.c
302
val = *((uint8_t *)obj->Buffer.Pointer);
sys/dev/acpi/wmi/wmi_hp.c
385
ACPI_OBJECT *obj;
sys/dev/acpi/wmi/wmi_hp.c
403
obj = obuf.Pointer;
sys/dev/acpi/wmi/wmi_hp.c
405
if (obj->Type != ACPI_TYPE_BUFFER) {
sys/dev/acpi/wmi/wmi_hp.c
415
val = (uint32_t *)obj->Buffer.Pointer;
sys/dev/acpi/wmi/wmi_msi.c
137
ACPI_OBJECT *obj;
sys/dev/acpi/wmi/wmi_msi.c
150
obj = buf.Pointer;
sys/dev/acpi/wmi/wmi_msi.c
152
if (obj->Type != ACPI_TYPE_INTEGER) {
sys/dev/acpi/wmi/wmi_msi.c
157
if (obj->Integer.Value > UINT32_MAX) {
sys/dev/acpi/wmi/wmi_msi.c
162
val = obj->Integer.Value;
sys/dev/ata/ld_ataraid.c
267
cbufpool_ctor(void *arg, void *obj, int flags)
sys/dev/ata/ld_ataraid.c
271
struct cbuf *cbp = obj;
sys/dev/ata/ld_ataraid.c
282
cbufpool_dtor(void *arg, void *obj)
sys/dev/ata/ld_ataraid.c
284
struct cbuf *cbp = obj;
sys/dev/bluetooth/bthidev.c
172
prop_object_t obj;
sys/dev/bluetooth/bthidev.c
174
obj = prop_dictionary_get(dict, BTDEVservice);
sys/dev/bluetooth/bthidev.c
175
if (prop_string_equals_string(obj, "HID"))
sys/dev/bluetooth/bthidev.c
186
prop_object_t obj;
sys/dev/bluetooth/bthidev.c
218
obj = prop_dictionary_get(dict, BTDEVladdr);
sys/dev/bluetooth/bthidev.c
219
bdaddr_copy(&sc->sc_laddr, prop_data_value(obj));
sys/dev/bluetooth/bthidev.c
221
obj = prop_dictionary_get(dict, BTDEVraddr);
sys/dev/bluetooth/bthidev.c
222
bdaddr_copy(&sc->sc_raddr, prop_data_value(obj));
sys/dev/bluetooth/bthidev.c
224
obj = prop_dictionary_get(dict, BTDEVvendor);
sys/dev/bluetooth/bthidev.c
225
vendor = (int)prop_number_signed_value(obj);
sys/dev/bluetooth/bthidev.c
227
obj = prop_dictionary_get(dict, BTDEVproduct);
sys/dev/bluetooth/bthidev.c
228
product = (int)prop_number_signed_value(obj);
sys/dev/bluetooth/bthidev.c
230
obj = prop_dictionary_get(dict, BTDEVmode);
sys/dev/bluetooth/bthidev.c
231
if (prop_object_type(obj) == PROP_TYPE_STRING) {
sys/dev/bluetooth/bthidev.c
232
if (prop_string_equals_string(obj, BTDEVauth))
sys/dev/bluetooth/bthidev.c
234
else if (prop_string_equals_string(obj, BTDEVencrypt))
sys/dev/bluetooth/bthidev.c
236
else if (prop_string_equals_string(obj, BTDEVsecure))
sys/dev/bluetooth/bthidev.c
244
prop_string_value(obj));
sys/dev/bluetooth/bthidev.c
248
obj = prop_dictionary_get(dict, BTHIDEVcontrolpsm);
sys/dev/bluetooth/bthidev.c
249
if (prop_object_type(obj) == PROP_TYPE_NUMBER) {
sys/dev/bluetooth/bthidev.c
250
sc->sc_ctlpsm = prop_number_signed_value(obj);
sys/dev/bluetooth/bthidev.c
257
obj = prop_dictionary_get(dict, BTHIDEVinterruptpsm);
sys/dev/bluetooth/bthidev.c
258
if (prop_object_type(obj) == PROP_TYPE_NUMBER) {
sys/dev/bluetooth/bthidev.c
259
sc->sc_intpsm = prop_number_signed_value(obj);
sys/dev/bluetooth/bthidev.c
266
obj = prop_dictionary_get(dict, BTHIDEVdescriptor);
sys/dev/bluetooth/bthidev.c
267
if (prop_object_type(obj) == PROP_TYPE_DATA) {
sys/dev/bluetooth/bthidev.c
268
dlen = prop_data_size(obj);
sys/dev/bluetooth/bthidev.c
269
desc = prop_data_value(obj);
sys/dev/bluetooth/bthidev.c
275
obj = prop_dictionary_get(dict, BTHIDEVreconnect);
sys/dev/bluetooth/bthidev.c
276
if (prop_object_type(obj) == PROP_TYPE_BOOL
sys/dev/bluetooth/bthidev.c
277
&& !prop_bool_true(obj))
sys/dev/bluetooth/bthub.c
110
prop_object_t obj;
sys/dev/bluetooth/bthub.c
113
obj = prop_data_create_copy(addr, sizeof(*addr));
sys/dev/bluetooth/bthub.c
114
prop_dictionary_set(dict, BTDEVladdr, obj);
sys/dev/bluetooth/bthub.c
115
prop_object_release(obj);
sys/dev/bluetooth/bthub.c
180
prop_object_t obj;
sys/dev/bluetooth/bthub.c
200
obj = prop_dictionary_get(prop, BTDEVladdr);
sys/dev/bluetooth/bthub.c
201
if (prop_data_equals(laddr, obj))
sys/dev/bluetooth/bthub.c
224
obj = prop_dictionary_get(prop, BTDEVraddr);
sys/dev/bluetooth/bthub.c
225
if (!prop_object_equals(raddr, obj))
sys/dev/bluetooth/bthub.c
228
obj = prop_dictionary_get(prop, BTDEVservice);
sys/dev/bluetooth/bthub.c
229
if (!prop_object_equals(service, obj))
sys/dev/bluetooth/bthub.c
266
prop_object_t obj;
sys/dev/bluetooth/bthub.c
270
obj = prop_dictionary_get(dict, BTDEVtype);
sys/dev/bluetooth/bthub.c
272
prop_string_value(obj));
sys/dev/bluetooth/bthub.c
275
obj = prop_dictionary_get(dict, BTDEVraddr);
sys/dev/bluetooth/bthub.c
276
raddr = prop_data_value(obj);
sys/dev/bluetooth/btmagic.c
294
prop_object_t obj;
sys/dev/bluetooth/btmagic.c
313
obj = prop_dictionary_get(aux, BTDEVladdr);
sys/dev/bluetooth/btmagic.c
314
bdaddr_copy(&sc->sc_laddr, prop_data_value(obj));
sys/dev/bluetooth/btmagic.c
316
obj = prop_dictionary_get(aux, BTDEVraddr);
sys/dev/bluetooth/btmagic.c
317
bdaddr_copy(&sc->sc_raddr, prop_data_value(obj));
sys/dev/bluetooth/btmagic.c
319
obj = prop_dictionary_get(aux, BTDEVmode);
sys/dev/bluetooth/btmagic.c
320
if (prop_object_type(obj) == PROP_TYPE_STRING) {
sys/dev/bluetooth/btmagic.c
321
if (prop_string_equals_string(obj, BTDEVauth))
sys/dev/bluetooth/btmagic.c
323
else if (prop_string_equals_string(obj, BTDEVencrypt))
sys/dev/bluetooth/btmagic.c
325
else if (prop_string_equals_string(obj, BTDEVsecure))
sys/dev/bluetooth/btmagic.c
333
prop_string_value(obj));
sys/dev/bluetooth/btsco.c
258
prop_object_t obj;
sys/dev/bluetooth/btsco.c
260
obj = prop_dictionary_get(dict, BTDEVservice);
sys/dev/bluetooth/btsco.c
261
if (prop_string_equals_string(obj, "HSET"))
sys/dev/bluetooth/btsco.c
264
if (prop_string_equals_string(obj, "HF"))
sys/dev/bluetooth/btsco.c
275
prop_object_t obj;
sys/dev/bluetooth/btsco.c
290
obj = prop_dictionary_get(dict, BTDEVladdr);
sys/dev/bluetooth/btsco.c
291
bdaddr_copy(&sc->sc_laddr, prop_data_value(obj));
sys/dev/bluetooth/btsco.c
293
obj = prop_dictionary_get(dict, BTDEVraddr);
sys/dev/bluetooth/btsco.c
294
bdaddr_copy(&sc->sc_raddr, prop_data_value(obj));
sys/dev/bluetooth/btsco.c
296
obj = prop_dictionary_get(dict, BTDEVservice);
sys/dev/bluetooth/btsco.c
297
if (prop_string_equals_string(obj, "HF")) {
sys/dev/bluetooth/btsco.c
302
obj = prop_dictionary_get(dict, BTSCOchannel);
sys/dev/bluetooth/btsco.c
303
if (prop_object_type(obj) != PROP_TYPE_NUMBER
sys/dev/bluetooth/btsco.c
304
|| prop_number_signed_value(obj) < RFCOMM_CHANNEL_MIN
sys/dev/bluetooth/btsco.c
305
|| prop_number_signed_value(obj) > RFCOMM_CHANNEL_MAX) {
sys/dev/bluetooth/btsco.c
309
sc->sc_channel = prop_number_signed_value(obj);
sys/dev/hdaudio/hdafg.c
591
prop_object_t obj;
sys/dev/hdaudio/hdafg.c
601
while ((obj = prop_object_iterator_next(iter)) != NULL) {
sys/dev/hdaudio/hdafg.c
602
if (prop_object_type(obj) != PROP_TYPE_DICTIONARY)
sys/dev/hdaudio/hdafg.c
604
dict = (prop_dictionary_t)obj;
sys/dev/marvell/mvxpsec.c
1376
mvxpsec_session_ctor(void *arg, void *obj, int flags)
sys/dev/marvell/mvxpsec.c
1379
struct mvxpsec_session *mv_s = obj;
sys/dev/marvell/mvxpsec.c
1414
mvxpsec_session_dtor(void *arg, void *obj)
sys/dev/marvell/mvxpsec.c
1417
struct mvxpsec_session *mv_s = obj;
sys/dev/marvell/mvxpsec.c
1429
mvxpsec_packet_ctor(void *arg, void *obj, int flags)
sys/dev/marvell/mvxpsec.c
1432
struct mvxpsec_packet *mv_p = obj;
sys/dev/marvell/mvxpsec.c
1476
mvxpsec_packet_dtor(void *arg, void *obj)
sys/dev/marvell/mvxpsec.c
1479
struct mvxpsec_packet *mv_p = obj;
sys/dev/pci/if_iavf.c
5260
prop_object_t obj;
sys/dev/pci/if_iavf.c
5267
obj = prop_dictionary_get(dict, "debug_level");
sys/dev/pci/if_iavf.c
5268
if (obj != NULL && prop_object_type(obj) == PROP_TYPE_NUMBER) {
sys/dev/pci/if_iavf.c
5269
val = prop_number_signed_value((prop_number_t)obj);
sys/dev/pci/if_iavf.c
5277
obj = prop_dictionary_get(dict, "max_qps");
sys/dev/pci/if_iavf.c
5278
if (obj != NULL && prop_object_type(obj) == PROP_TYPE_NUMBER) {
sys/dev/pci/if_iavf.c
5279
val = prop_number_signed_value((prop_number_t)obj);
sys/dev/pci/if_iavf.c
5291
obj = prop_dictionary_get(dict, "tx_itr");
sys/dev/pci/if_iavf.c
5292
if (obj != NULL && prop_object_type(obj) == PROP_TYPE_NUMBER) {
sys/dev/pci/if_iavf.c
5293
val = prop_number_signed_value((prop_number_t)obj);
sys/dev/pci/if_iavf.c
5304
obj = prop_dictionary_get(dict, "rx_itr");
sys/dev/pci/if_iavf.c
5305
if (obj != NULL && prop_object_type(obj) == PROP_TYPE_NUMBER) {
sys/dev/pci/if_iavf.c
5306
val = prop_number_signed_value((prop_number_t)obj);
sys/dev/pci/if_iavf.c
5317
obj = prop_dictionary_get(dict, "tx_ndescs");
sys/dev/pci/if_iavf.c
5318
if (obj != NULL && prop_object_type(obj) == PROP_TYPE_NUMBER) {
sys/dev/pci/if_iavf.c
5319
val = prop_number_signed_value((prop_number_t)obj);
sys/dev/pci/if_iavf.c
5334
obj = prop_dictionary_get(dict, "rx_ndescs");
sys/dev/pci/if_iavf.c
5335
if (obj != NULL && prop_object_type(obj) == PROP_TYPE_NUMBER) {
sys/dev/pci/if_iavf.c
5336
val = prop_number_signed_value((prop_number_t)obj);
sys/dev/pci/if_ixl.c
7125
prop_object_t obj;
sys/dev/pci/if_ixl.c
7132
obj = prop_dictionary_get(dict, "nomsix");
sys/dev/pci/if_ixl.c
7133
if (obj != NULL && prop_object_type(obj) == PROP_TYPE_BOOL) {
sys/dev/pci/if_ixl.c
7134
ixl_param_nomsix = prop_bool_true((prop_bool_t)obj);
sys/dev/pci/if_ixl.c
7137
obj = prop_dictionary_get(dict, "stats_interval");
sys/dev/pci/if_ixl.c
7138
if (obj != NULL && prop_object_type(obj) == PROP_TYPE_NUMBER) {
sys/dev/pci/if_ixl.c
7139
val = prop_number_signed_value((prop_number_t)obj);
sys/dev/pci/if_ixl.c
7147
obj = prop_dictionary_get(dict, "nqps_limit");
sys/dev/pci/if_ixl.c
7148
if (obj != NULL && prop_object_type(obj) == PROP_TYPE_NUMBER) {
sys/dev/pci/if_ixl.c
7149
val = prop_number_signed_value((prop_number_t)obj);
sys/dev/pci/if_ixl.c
7155
obj = prop_dictionary_get(dict, "rx_ndescs");
sys/dev/pci/if_ixl.c
7156
if (obj != NULL && prop_object_type(obj) == PROP_TYPE_NUMBER) {
sys/dev/pci/if_ixl.c
7157
uval = prop_number_unsigned_integer_value((prop_number_t)obj);
sys/dev/pci/if_ixl.c
7163
obj = prop_dictionary_get(dict, "tx_ndescs");
sys/dev/pci/if_ixl.c
7164
if (obj != NULL && prop_object_type(obj) == PROP_TYPE_NUMBER) {
sys/dev/pci/if_ixl.c
7165
uval = prop_number_unsigned_integer_value((prop_number_t)obj);
sys/dev/scsipi/ses.c
369
ses_object obj, *uobj;
sys/dev/scsipi/ses.c
418
memset(&obj, 0, sizeof(obj));
sys/dev/scsipi/ses.c
420
obj.obj_id = i;
sys/dev/scsipi/ses.c
421
obj.subencid = ssc->ses_objmap[i].subenclosure;
sys/dev/scsipi/ses.c
422
obj.object_type = ssc->ses_objmap[i].enctype;
sys/dev/scsipi/ses.c
423
error = copyout(&obj, uobj, sizeof (ses_object));
sys/dev/sysmon/swsensor.c
185
prop_object_t po, obj;
sys/dev/sysmon/swsensor.c
214
while ((obj = prop_object_iterator_next(iter)) != NULL) {
sys/dev/sysmon/swsensor.c
215
key = prop_dictionary_keysym_value(obj);
sys/dev/sysmon/swsensor.c
216
po = prop_dictionary_get_keysym(pd, obj);
sys/dev/sysmon/sysmon_envsys.c
1146
prop_object_t obj;
sys/dev/sysmon/sysmon_envsys.c
1155
obj = prop_dictionary_get(dict, "index");
sys/dev/sysmon/sysmon_envsys.c
1156
if (prop_string_equals_string(obj, index))
sys/dev/sysmon/sysmon_envsys.c
1605
prop_object_t array, dict, obj, obj2;
sys/dev/sysmon/sysmon_envsys.c
1622
obj = prop_array_get(array, prop_array_count(array) - 1);
sys/dev/sysmon/sysmon_envsys.c
1623
if (!obj || prop_object_type(obj) != PROP_TYPE_DICTIONARY) {
sys/dev/sysmon/sysmon_envsys.c
1628
obj2 = prop_dictionary_get(obj, "device-properties");
sys/dev/sysmon/sysmon_envsys.c
1828
prop_object_t obj, obj1, obj2, tobj = NULL;
sys/dev/sysmon/sysmon_envsys.c
1842
obj = prop_dictionary_get(udict, "device-properties");
sys/dev/sysmon/sysmon_envsys.c
1843
if (obj && prop_object_type(obj) == PROP_TYPE_DICTIONARY) {
sys/dev/sysmon/sysmon_envsys.c
1847
obj1 = prop_dictionary_get(obj, "refresh-timeout");
sys/dev/sysmon/sysmon_envsys.c
1865
} else if (!obj) {
sys/dev/sysmon/sysmon_envsys.c
1869
obj = prop_dictionary_get(udict, "index");
sys/dev/sysmon/sysmon_envsys.c
1870
if (!obj)
sys/dev/sysmon/sysmon_envsys.c
1872
if (prop_object_type(obj) != PROP_TYPE_STRING) {
sys/dev/sysmon/sysmon_envsys.c
1895
if (!prop_string_equals(obj1, obj))
sys/dev/sysmon/sysmon_envsys.c
235
prop_object_t obj, obj2;
sys/dev/sysmon/sysmon_envsys.c
262
while ((obj = prop_object_iterator_next(iter))) {
sys/dev/sysmon/sysmon_envsys.c
263
array_u = prop_dictionary_get_keysym(udict, obj);
sys/dev/sysmon/sysmon_envsys.c
270
devname = prop_dictionary_keysym_value(obj);
sys/dev/sysmon/sysmon_envsys.c
342
prop_object_t obj;
sys/dev/sysmon/sysmon_envsys.c
354
obj = prop_dictionary_get(udict, "envsys-remove-props");
sys/dev/sysmon/sysmon_envsys.c
355
if (!obj || !prop_bool_true(obj)) {
sys/dev/sysmon/sysmon_envsys.c
935
prop_object_t obj;
sys/dev/sysmon/sysmon_envsys.c
953
while ((obj = prop_object_iterator_next(iter2)) != NULL) {
sys/dev/sysmon/sysmon_envsys.c
955
prop_dictionary_keysym_value(obj)));
sys/dev/sysmon/sysmon_envsys.c
957
prop_dictionary_keysym_value(obj));
sys/dev/sysmon/sysmon_envsys_events.c
123
prop_object_t obj;
sys/dev/sysmon/sysmon_envsys_events.c
280
obj = prop_dictionary_get(sdict, objkey);
sys/dev/sysmon/sysmon_envsys_events.c
281
if (obj != NULL &&
sys/dev/sysmon/sysmon_envsys_events.c
282
prop_object_type(obj) != PROP_TYPE_NUMBER) {
sys/dev/sysmon/sysmon_envsys_util.c
102
prop_object_t obj;
sys/dev/sysmon/sysmon_envsys_util.c
106
obj = prop_dictionary_get(dict, key);
sys/dev/sysmon/sysmon_envsys_util.c
107
if (obj) {
sys/dev/sysmon/sysmon_envsys_util.c
108
if (!prop_number_equals_unsigned(obj, val)) {
sys/dev/sysmon/sysmon_envsys_util.c
129
prop_object_t obj;
sys/dev/sysmon/sysmon_envsys_util.c
133
obj = prop_dictionary_get(dict, key);
sys/dev/sysmon/sysmon_envsys_util.c
134
if (obj == NULL) {
sys/dev/sysmon/sysmon_envsys_util.c
141
if (!prop_string_equals_string(obj, str)) {
sys/dev/sysmon/sysmon_envsys_util.c
48
prop_object_t obj;
sys/dev/sysmon/sysmon_envsys_util.c
52
obj = prop_dictionary_get(dict, key);
sys/dev/sysmon/sysmon_envsys_util.c
53
if (obj) {
sys/dev/sysmon/sysmon_envsys_util.c
54
if (prop_bool_true(obj) != val) {
sys/dev/sysmon/sysmon_envsys_util.c
75
prop_object_t obj;
sys/dev/sysmon/sysmon_envsys_util.c
79
obj = prop_dictionary_get(dict, key);
sys/dev/sysmon/sysmon_envsys_util.c
80
if (obj) {
sys/dev/sysmon/sysmon_envsys_util.c
81
if (!prop_number_equals_signed(obj, val)) {
sys/dev/sysmon/sysmon_power.c
781
prop_object_t obj;
sys/dev/sysmon/sysmon_power.c
790
while ((obj = prop_object_iterator_next(iter)) != NULL) {
sys/dev/sysmon/sysmon_power.c
792
prop_dictionary_keysym_value(obj));
sys/fs/puffs/puffs_msgif.c
101
struct puffs_msgpark *park = obj;
sys/fs/puffs/puffs_msgif.c
110
nukepark(void *arg, void *obj)
sys/fs/puffs/puffs_msgif.c
112
struct puffs_msgpark *park = obj;
sys/fs/puffs/puffs_msgif.c
99
makepark(void *arg, void *obj, int flags)
sys/kern/kern_descrip.c
1241
file_ctor(void *arg, void *obj, int flags)
sys/kern/kern_descrip.c
1249
file_t *fp = obj;
sys/kern/kern_descrip.c
1269
file_dtor(void *arg, void *obj)
sys/kern/kern_descrip.c
1271
file_t *fp = obj;
sys/kern/kern_descrip.c
1363
filedesc_ctor(void *arg, void *obj, int flag)
sys/kern/kern_descrip.c
1365
filedesc_t *fdp = obj;
sys/kern/kern_descrip.c
1387
filedesc_dtor(void *arg, void *obj)
sys/kern/kern_descrip.c
1389
filedesc_t *fdp = obj;
sys/kern/kern_lwp.c
394
lwp_ctor(void *arg, void *obj, int flags)
sys/kern/kern_lwp.c
396
lwp_t *l = obj;
sys/kern/kern_lwp.c
413
lwp_dtor(void *arg, void *obj)
sys/kern/kern_lwp.c
415
lwp_t *l = obj;
sys/kern/kern_proc.c
357
proc_ctor(void *arg __unused, void *obj, int flags __unused)
sys/kern/kern_proc.c
359
struct proc *p = obj;
sys/kern/kern_rwlock.c
798
rw_owner(wchan_t obj)
sys/kern/kern_rwlock.c
800
krwlock_t *rw = (void *)(uintptr_t)obj; /* discard qualifiers */
sys/kern/kern_sig.c
200
sigacts_ctor(void *arg __unused, void *obj, int flags __unused)
sys/kern/kern_sig.c
202
memset(obj, 0, sizeof(struct sigacts));
sys/kern/kern_turnstile.c
165
turnstile_lookup(wchan_t obj)
sys/kern/kern_turnstile.c
171
hash = TS_HASH(obj);
sys/kern/kern_turnstile.c
176
if (ts->ts_obj == obj)
sys/kern/kern_turnstile.c
192
turnstile_exit(wchan_t obj)
sys/kern/kern_turnstile.c
195
mutex_spin_exit(&turnstile_locks[TS_HASH(obj)].lock);
sys/kern/kern_turnstile.c
370
turnstile_block(turnstile_t *ts, int q, wchan_t obj, syncobj_t *sobj)
sys/kern/kern_turnstile.c
380
hash = TS_HASH(obj);
sys/kern/kern_turnstile.c
398
ts->ts_obj = obj;
sys/kern/kern_turnstile.c
413
KASSERT(ts->ts_obj == obj);
sys/kern/kern_turnstile.c
423
sleepq_enqueue(sq, obj, sobj->sobj_name, sobj, false);
sys/kern/kern_turnstile.c
526
turnstile_print(volatile void *obj, void (*pr)(const char *, ...))
sys/kern/kern_turnstile.c
534
hash = TS_HASH(obj);
sys/kern/kern_turnstile.c
538
if (ts->ts_obj == obj)
sys/kern/kern_turnstile.c
83
#define TS_HASH(obj) (((uintptr_t)(obj) >> 6) & TS_HASH_MASK)
sys/kern/subr_callback.c
63
void *obj, int (*fn)(struct callback_entry *, void *, void *))
sys/kern/subr_callback.c
68
ce->ce_obj = obj;
sys/kern/subr_pool.c
430
void *obj)
sys/kern/subr_pool.c
432
unsigned int idx = pr_item_bitmap_index(pp, ph, obj);
sys/kern/subr_pool.c
437
panic("%s: [%s] %p already freed", __func__, pp->pr_wchan, obj);
sys/kern/subr_pool.c
486
void *obj)
sys/kern/subr_pool.c
488
struct pool_item *pi = obj;
sys/kern/sys_pipe.c
158
pipe_ctor(void *arg, void *obj, int flags)
sys/kern/sys_pipe.c
163
pipe = obj;
sys/kern/sys_pipe.c
185
pipe_dtor(void *arg, void *obj)
sys/kern/sys_pipe.c
189
pipe = obj;
sys/kern/vfs_trans.c
157
fstrans_lwp_pcc(void *arg, void *obj, int flags)
sys/kern/vfs_trans.c
159
struct fstrans_lwp_info *fli = obj;
sys/kern/vfs_trans.c
174
fstrans_lwp_pcd(void *arg, void *obj)
sys/kern/vfs_trans.c
176
struct fstrans_lwp_info *fli = obj;
sys/rump/librump/rumpkern/emul.c
402
turnstile_print(volatile void *obj, void (*pr)(const char *, ...))
sys/rump/librump/rumpkern/vm.c
146
pgctor(void *arg, void *obj, int flags)
sys/rump/librump/rumpkern/vm.c
148
struct vm_page *pg = obj;
sys/rump/librump/rumpkern/vm.c
157
pgdtor(void *arg, void *obj)
sys/rump/librump/rumpkern/vm.c
159
struct vm_page *pg = obj;
sys/uvm/uvm_amap.c
260
amap_ctor(void *arg, void *obj, int flags)
sys/uvm/uvm_amap.c
262
struct vm_amap *amap = obj;
sys/uvm/uvm_amap.c
287
amap_dtor(void *arg, void *obj)
sys/uvm/uvm_amap.c
289
struct vm_amap *amap = obj;
sys/uvm/uvm_aobj.h
64
#define uao_find_swslot(obj, off) (__USE(off), 0)
sys/uvm/uvm_aobj.h
65
#define uao_dropswap(obj, off) /* nothing */
sys/uvm/uvm_aobj.h
66
#define uao_dropswap_range(obj, lo, hi) /* nothing */
sys/uvm/uvm_extern.h
794
#define uvm_pagealloc(obj, off, anon, flags) \
sys/uvm/uvm_extern.h
795
uvm_pagealloc_strat((obj), (off), (anon), (flags), \
sys/uvm/uvm_km.c
618
struct uvm_object *obj;
sys/uvm/uvm_km.c
636
obj = (flags & UVM_KMF_PAGEABLE) ? uvm_kernel_object : NULL;
sys/uvm/uvm_km.c
638
(uintptr_t)map, (uintptr_t)obj, size, flags);
sys/uvm/uvm_km.c
645
if (__predict_false(uvm_map(map, &kva, size, obj, UVM_UNKNOWN_OFFSET,
sys/uvm/uvm_map.c
4929
#define UVM_VOADDR_SET_OBJECT(voa, obj, type) \
sys/uvm/uvm_map.c
4931
KASSERT(((uintptr_t)(obj) & UVM_VOADDR_TYPE_MASK) == 0); \
sys/uvm/uvm_map.c
4932
(voa)->object = ((uintptr_t)(obj)) | (type); \
sys/uvm/uvm_page.c
1132
uvm_pagealloc_strat(struct uvm_object *obj, voff_t off, struct vm_anon *anon,
sys/uvm/uvm_page.c
1140
KASSERT(obj == NULL || anon == NULL);
sys/uvm/uvm_page.c
1143
KASSERT(obj == NULL || rw_write_held(obj->vmobjlock));
sys/uvm/uvm_page.c
1264
if (anon != NULL || obj != NULL) {
sys/uvm/uvm_page.c
1268
pg->uobject = obj;
sys/uvm/uvm_page.c
1275
} else if (obj) {
sys/uvm/uvm_page.c
1279
if (UVM_OBJ_IS_VNODE(obj)) {
sys/uvm/uvm_page.c
1281
} else if (UVM_OBJ_IS_AOBJ(obj)) {
sys/uvm/uvm_page.c
1284
uvm_pageinsert_object(obj, pg);
sys/uvm/uvm_page.c
1286
error = uvm_pageinsert_tree(obj, pg);
sys/uvm/uvm_page.c
1289
uvm_pageremove_object(obj, pg);
sys/uvm/uvm_page.c
1303
if (obj != NULL || anon != NULL) {
sys/uvm/uvm_page.c
1735
uvm_pagelookup(struct uvm_object *obj, voff_t off)
sys/uvm/uvm_page.c
1739
KASSERT(db_active || rw_lock_held(obj->vmobjlock));
sys/uvm/uvm_page.c
1741
pg = radix_tree_lookup_node(&obj->uo_pages, off >> PAGE_SHIFT);
sys/uvm/uvm_page.c
1743
KASSERT(pg == NULL || obj->uo_npages != 0);
sys/uvm/uvm_pdpolicy_clockpro.c
314
pageidentityhash1(objid_t obj, off_t idx)
sys/uvm/uvm_pdpolicy_clockpro.c
320
hash = hash32_buf(&obj, sizeof(obj), hash);
sys/uvm/uvm_pdpolicy_clockpro.c
322
hash = hash32_buf(&obj, sizeof(obj), hash);
sys/uvm/uvm_pdpolicy_clockpro.c
329
pageidentityhash2(objid_t obj, off_t idx)
sys/uvm/uvm_pdpolicy_clockpro.c
333
hash = hash32_buf(&obj, sizeof(obj), hash);
sys/uvm/uvm_pdpolicy_clockpro.c
339
calccookie(objid_t obj, off_t idx)
sys/uvm/uvm_pdpolicy_clockpro.c
341
uint32_t hash = pageidentityhash2(obj, idx);
sys/uvm/uvm_pdpolicy_clockpro.c
440
nonresident_getbucket(objid_t obj, off_t idx)
sys/uvm/uvm_pdpolicy_clockpro.c
444
hash = pageidentityhash1(obj, idx);
sys/uvm/uvm_pdpolicy_clockpro.c
478
nonresident_lookupremove(objid_t obj, off_t idx)
sys/uvm/uvm_pdpolicy_clockpro.c
480
struct bucket *b = nonresident_getbucket(obj, idx);
sys/uvm/uvm_pdpolicy_clockpro.c
481
nonres_cookie_t cookie = calccookie(obj, idx);
sys/uvm/uvm_pdpolicy_clockpro.c
497
const void *obj;
sys/uvm/uvm_pdpolicy_clockpro.c
505
obj = pg->uobject;
sys/uvm/uvm_pdpolicy_clockpro.c
506
if (obj == NULL) {
sys/uvm/uvm_pdpolicy_clockpro.c
507
obj = pg->uanon;
sys/uvm/uvm_pdpolicy_clockpro.c
508
KASSERT(obj != NULL);
sys/uvm/uvm_pdpolicy_clockpro.c
510
return (objid_t)obj;
sys/uvm/uvm_pdpolicy_clockpro.c
544
objid_t obj = pageobj(pg);
sys/uvm/uvm_pdpolicy_clockpro.c
546
struct bucket *b = nonresident_getbucket(obj, idx);
sys/uvm/uvm_pdpolicy_clockpro.c
547
nonres_cookie_t cookie = calccookie(obj, idx);
usr.bin/config/sem.c
467
has_errobj(struct attrlist *al, struct attr *obj)
usr.bin/config/sem.c
471
if (al->al_this == obj)
usr.bin/crunch/crunchgen/crunchgen.c
674
char *obj, *cp;
usr.bin/crunch/crunchgen/crunchgen.c
724
obj = cp;
usr.bin/crunch/crunchgen/crunchgen.c
729
add_string(&p->objs, obj);
usr.bin/ldd/ldd_elfxx.c
141
Obj_Entry *obj = _rtld_objlist;
usr.bin/ldd/ldd_elfxx.c
142
_rtld_objlist = obj->next;
usr.bin/ldd/ldd_elfxx.c
143
while (obj->rpaths != NULL) {
usr.bin/ldd/ldd_elfxx.c
144
const Search_Path *rpath = obj->rpaths;
usr.bin/ldd/ldd_elfxx.c
145
obj->rpaths = rpath->sp_next;
usr.bin/ldd/ldd_elfxx.c
149
while (obj->needed != NULL) {
usr.bin/ldd/ldd_elfxx.c
150
const Needed_Entry *needed = obj->needed;
usr.bin/ldd/ldd_elfxx.c
151
obj->needed = needed->next;
usr.bin/ldd/ldd_elfxx.c
154
(void) munmap(obj->mapbase, obj->mapsize);
usr.bin/ldd/ldd_elfxx.c
155
xfree(obj->path);
usr.bin/ldd/ldd_elfxx.c
156
xfree(obj);
usr.bin/ldd/ldd_elfxx.c
167
fmtprint(const char *libname, Obj_Entry *obj, const char *fmt1,
usr.bin/ldd/ldd_elfxx.c
170
const char *libpath = obj ? obj->path : "not found";
usr.bin/ldd/ldd_elfxx.c
242
printf("%p", obj ? obj->mapbase : 0);
usr.bin/ldd/ldd_elfxx.c
252
print_needed(Obj_Entry *obj, const char *fmt1, const char *fmt2)
usr.bin/ldd/ldd_elfxx.c
256
for (needed = obj->needed; needed != NULL; needed = needed->next) {
usr.bin/ldd/ldd_elfxx.c
257
const char *libname = obj->strtab + needed->name;
usr.bin/ldd/ldd_elfxx.c
259
if (needed->obj != NULL) {
usr.bin/ldd/ldd_elfxx.c
260
if (!needed->obj->printed) {
usr.bin/ldd/ldd_elfxx.c
261
fmtprint(libname, needed->obj, fmt1, fmt2);
usr.bin/ldd/ldd_elfxx.c
262
needed->obj->printed = 1;
usr.bin/ldd/ldd_elfxx.c
263
print_needed(needed->obj, fmt1, fmt2);
usr.bin/ldd/ldd_elfxx.c
266
fmtprint(libname, needed->obj, fmt1, fmt2);
usr.sbin/acpitools/aml/aml_common.c
155
aml_showobject(union aml_object * obj)
usr.sbin/acpitools/aml/aml_common.c
160
if (obj == NULL) {
usr.sbin/acpitools/aml/aml_common.c
166
switch (obj->type) {
usr.sbin/acpitools/aml/aml_common.c
168
printf("Num:0x%x\n", obj->num.number);
usr.sbin/acpitools/aml/aml_common.c
172
obj->proc.id, obj->proc.addr, obj->proc.len);
usr.sbin/acpitools/aml/aml_common.c
175
printf("Mutex:Level %d\n", obj->mutex.level);
usr.sbin/acpitools/aml/aml_common.c
179
obj->pres.level, obj->pres.order);
usr.sbin/acpitools/aml/aml_common.c
183
obj->opregion.space, obj->opregion.offset,
usr.sbin/acpitools/aml/aml_common.c
184
obj->opregion.length);
usr.sbin/acpitools/aml/aml_common.c
188
obj->field.flags, obj->field.bitoffset,
usr.sbin/acpitools/aml/aml_common.c
189
obj->field.bitlen);
usr.sbin/acpitools/aml/aml_common.c
190
switch (obj->field.f.ftype) {
usr.sbin/acpitools/aml/aml_common.c
192
aml_print_namestring(obj->field.f.fld.regname);
usr.sbin/acpitools/aml/aml_common.c
195
aml_print_namestring(obj->field.f.ifld.indexname);
usr.sbin/acpitools/aml/aml_common.c
197
aml_print_namestring(obj->field.f.ifld.dataname);
usr.sbin/acpitools/aml/aml_common.c
200
aml_print_namestring(obj->field.f.bfld.regname);
usr.sbin/acpitools/aml/aml_common.c
202
aml_print_namestring(obj->field.f.bfld.bankname);
usr.sbin/acpitools/aml/aml_common.c
203
printf("0x%x", obj->field.f.bfld.bankvalue);
usr.sbin/acpitools/aml/aml_common.c
209
printf("Method: Arg %d From %p To %p\n", obj->meth.argnum,
usr.sbin/acpitools/aml/aml_common.c
210
obj->meth.from, obj->meth.to);
usr.sbin/acpitools/aml/aml_common.c
213
printf("Buffer: size:0x%x Data %p\n", obj->buffer.size,
usr.sbin/acpitools/aml/aml_common.c
214
obj->buffer.data);
usr.sbin/acpitools/aml/aml_common.c
221
obj->bfld.bitoffset, obj->bfld.bitlen, obj->bfld.origin);
usr.sbin/acpitools/aml/aml_common.c
224
printf("String:%s\n", obj->str.string);
usr.sbin/acpitools/aml/aml_common.c
227
printf("Package:elements %d \n", obj->package.elements);
usr.sbin/acpitools/aml/aml_common.c
228
for (i = 0; i < obj->package.elements; i++) {
usr.sbin/acpitools/aml/aml_common.c
229
if (obj->package.objects[i] == NULL) {
usr.sbin/acpitools/aml/aml_common.c
232
if (obj->package.objects[i]->type < 0) {
usr.sbin/acpitools/aml/aml_common.c
236
aml_showobject(obj->package.objects[i]);
usr.sbin/acpitools/aml/aml_common.c
249
if (obj->objref.alias == 1) {
usr.sbin/acpitools/aml/aml_common.c
253
if (obj->objref.offset >= 0) {
usr.sbin/acpitools/aml/aml_common.c
254
printf(" (offset 0x%x)", obj->objref.offset);
usr.sbin/acpitools/aml/aml_common.c
258
aml_showobject(obj->objref.ref);
usr.sbin/acpitools/aml/aml_common.c
261
printf("UNK ID=%d\n", obj->type);
usr.sbin/acpitools/aml/aml_evalobj.c
135
aml_eval_objref(struct aml_environ *env, union aml_object *obj)
usr.sbin/acpitools/aml/aml_evalobj.c
141
ret = obj;
usr.sbin/acpitools/aml/aml_evalobj.c
142
if (obj->objref.deref == 1) {
usr.sbin/acpitools/aml/aml_evalobj.c
144
offset = obj->objref.offset;
usr.sbin/acpitools/aml/aml_evalobj.c
145
ref = obj->objref.ref;
usr.sbin/acpitools/aml/aml_evalobj.c
172
if (obj->objref.alias == 1) {
usr.sbin/acpitools/aml/aml_evalobj.c
173
ret = aml_eval_name(env, obj->objref.nameref);
usr.sbin/acpitools/aml/aml_evalobj.c
191
union aml_object *obj, *ret;
usr.sbin/acpitools/aml/aml_evalobj.c
261
obj = aml_eval_name(env, tmp);
usr.sbin/acpitools/aml/aml_evalobj.c
270
aml_showobject(obj);
usr.sbin/acpitools/aml/aml_evalobj.c
276
if (obj) {
usr.sbin/acpitools/aml/aml_evalobj.c
277
aml_create_local_object()->property = obj;
usr.sbin/acpitools/aml/aml_evalobj.c
278
ret = obj;
usr.sbin/acpitools/aml/aml_evalobj.c
352
aml_objtonum(struct aml_environ *env, union aml_object *obj)
usr.sbin/acpitools/aml/aml_evalobj.c
355
if (obj != NULL && obj->type == aml_t_num) {
usr.sbin/acpitools/aml/aml_evalobj.c
356
return (obj->num.number);
usr.sbin/acpitools/aml/aml_evalobj.c
392
union aml_object *obj;
usr.sbin/acpitools/aml/aml_evalobj.c
413
obj = aml_eval_name(env, tmp = aml_execute_method(env));
usr.sbin/acpitools/aml/aml_evalobj.c
421
if (obj) {
usr.sbin/acpitools/aml/aml_evalobj.c
422
aml_create_local_object()->property = obj;
usr.sbin/acpitools/aml/aml_evalobj.c
423
retval = obj;
usr.sbin/acpitools/aml/aml_obj.c
188
aml_free_objectcontent(union aml_object *obj)
usr.sbin/acpitools/aml/aml_obj.c
192
if (obj->type == aml_t_buffer && obj->buffer.data != NULL) {
usr.sbin/acpitools/aml/aml_obj.c
193
memman_free_flexsize(aml_memman, obj->buffer.data);
usr.sbin/acpitools/aml/aml_obj.c
194
obj->buffer.data = NULL;
usr.sbin/acpitools/aml/aml_obj.c
196
if (obj->type == aml_t_string && obj->str.string != NULL) {
usr.sbin/acpitools/aml/aml_obj.c
197
if (obj->str.needfree != 0) {
usr.sbin/acpitools/aml/aml_obj.c
198
memman_free_flexsize(aml_memman, obj->str.string);
usr.sbin/acpitools/aml/aml_obj.c
199
obj->str.string = NULL;
usr.sbin/acpitools/aml/aml_obj.c
202
if (obj->type == aml_t_package && obj->package.objects != NULL) {
usr.sbin/acpitools/aml/aml_obj.c
203
for (i = 0; i < obj->package.elements; i++) {
usr.sbin/acpitools/aml/aml_obj.c
204
aml_free_object(&obj->package.objects[i]);
usr.sbin/acpitools/aml/aml_obj.c
206
memman_free_flexsize(aml_memman, obj->package.objects);
usr.sbin/acpitools/aml/aml_obj.c
207
obj->package.objects = NULL;
usr.sbin/acpitools/aml/aml_obj.c
212
aml_free_object(union aml_object **obj)
usr.sbin/acpitools/aml/aml_obj.c
216
body = *obj;
usr.sbin/acpitools/aml/aml_obj.c
220
aml_free_objectcontent(*obj);
usr.sbin/acpitools/aml/aml_obj.c
221
memman_free(aml_memman, memid_unkown, *obj);
usr.sbin/acpitools/aml/aml_obj.c
222
*obj = NULL;
usr.sbin/acpitools/aml/aml_obj.c
226
aml_realloc_object(union aml_object *obj, int size)
usr.sbin/acpitools/aml/aml_obj.c
232
type = obj->type;
usr.sbin/acpitools/aml/aml_obj.c
235
if (obj->buffer.size >= size) {
usr.sbin/acpitools/aml/aml_obj.c
241
bcopy(obj->buffer.data, tmp.buffer.data, obj->buffer.size);
usr.sbin/acpitools/aml/aml_obj.c
242
aml_free_objectcontent(obj);
usr.sbin/acpitools/aml/aml_obj.c
243
*obj = tmp;
usr.sbin/acpitools/aml/aml_obj.c
246
if ((int)strlen((const char *)obj->str.string) >= size) {
usr.sbin/acpitools/aml/aml_obj.c
250
strcpy((char *)tmp.str.string, (const char *)obj->str.string);
usr.sbin/acpitools/aml/aml_obj.c
251
aml_free_objectcontent(obj);
usr.sbin/acpitools/aml/aml_obj.c
252
*obj = tmp;
usr.sbin/acpitools/aml/aml_obj.c
255
if (obj->package.elements >= size) {
usr.sbin/acpitools/aml/aml_obj.c
261
for (i = 0; i < obj->package.elements; i++) {
usr.sbin/acpitools/aml/aml_obj.c
262
tmp.package.objects[i] = obj->package.objects[i];
usr.sbin/acpitools/aml/aml_obj.c
264
memman_free_flexsize(aml_memman, obj->package.objects);
usr.sbin/acpitools/aml/aml_obj.c
265
obj->package.objects = tmp.package.objects;
usr.sbin/acpitools/aml/aml_parse.c
1006
union aml_object *obj;
usr.sbin/acpitools/aml/aml_parse.c
1016
AML_ALLOC_OBJECT(obj, env, aml_t_powerres,);
usr.sbin/acpitools/aml/aml_parse.c
1019
pres = &obj->pres;
usr.sbin/acpitools/aml/aml_parse.c
1030
copy->curname->property = obj;
usr.sbin/acpitools/aml/aml_parse.c
1240
union aml_object *obj, *srcbuf;
usr.sbin/acpitools/aml/aml_parse.c
1251
obj = aml_eval_name(env, aml_parse_termobj(env, indent));
usr.sbin/acpitools/aml/aml_parse.c
1252
idx = aml_objtonum(env, obj);
usr.sbin/acpitools/aml/aml_parse.c
1254
obj = aml_eval_name(env, aml_parse_termobj(env, indent));
usr.sbin/acpitools/aml/aml_parse.c
1255
len = aml_objtonum(env, obj);
usr.sbin/acpitools/aml/aml_parse.c
1290
union aml_object *obj;
usr.sbin/acpitools/aml/aml_parse.c
1866
AML_COPY_OBJECT(obj, env, aml_eval_name(env,
usr.sbin/acpitools/aml/aml_parse.c
1868
if (obj->type != aml_t_package) {
usr.sbin/acpitools/aml/aml_parse.c
1894
for (i = start; i < obj->package.elements; i++) {
usr.sbin/acpitools/aml/aml_parse.c
1895
pkgval = aml_objtonum(env, obj->package.objects[i]);
usr.sbin/acpitools/aml/aml_parse.c
1903
aml_free_object(&obj);
usr.sbin/acpitools/aml/aml_parse.c
288
union aml_object *obj;
usr.sbin/acpitools/aml/aml_parse.c
290
obj = NULL;
usr.sbin/acpitools/aml/aml_parse.c
293
obj = aml_eval_name(env, aml_parse_termobj(env, indent));
usr.sbin/acpitools/aml/aml_parse.c
300
env->tempname.property = obj;
usr.sbin/acpitools/aml/aml_parse.c
366
union aml_object *obj;
usr.sbin/acpitools/aml/aml_parse.c
373
obj = aml_eval_name(env, aml_parse_termobj(env, indent));
usr.sbin/acpitools/aml/aml_parse.c
374
size1 = aml_objtonum(env, obj);
usr.sbin/acpitools/aml/aml_parse.c
390
obj = &env->tempobject;
usr.sbin/acpitools/aml/aml_parse.c
391
obj->type = aml_t_buffer;
usr.sbin/acpitools/aml/aml_parse.c
392
obj->buffer.size = size1;
usr.sbin/acpitools/aml/aml_parse.c
393
obj->buffer.data = buffer;
usr.sbin/acpitools/aml/aml_parse.c
397
return (obj);
usr.sbin/acpitools/aml/aml_parse.c
405
union aml_object *obj;
usr.sbin/acpitools/aml/aml_parse.c
412
obj = &env->tempobject;
usr.sbin/acpitools/aml/aml_parse.c
413
obj->type = aml_t_buffer;
usr.sbin/acpitools/aml/aml_parse.c
414
obj->buffer.size = 2;
usr.sbin/acpitools/aml/aml_parse.c
415
obj->buffer.data = memman_alloc_flexsize(aml_memman, 2);
usr.sbin/acpitools/aml/aml_parse.c
416
if (obj->buffer.data == NULL) {
usr.sbin/acpitools/aml/aml_parse.c
420
obj->buffer.data[0] = num1 & 0xff;
usr.sbin/acpitools/aml/aml_parse.c
421
obj->buffer.data[1] = num2 & 0xff;
usr.sbin/acpitools/aml/aml_parse.c
422
aml_store_to_name(env, obj, destname);
usr.sbin/acpitools/aml/aml_parse.c
427
aml_parse_concat_buffer(struct aml_environ *env, union aml_object *obj,
usr.sbin/acpitools/aml/aml_parse.c
445
resobj->buffer.size = tmpobj2->buffer.size + obj->buffer.size;
usr.sbin/acpitools/aml/aml_parse.c
453
bcopy(obj->buffer.data, resobj->buffer.data, obj->buffer.size);
usr.sbin/acpitools/aml/aml_parse.c
455
resobj->buffer.data + obj->buffer.size,
usr.sbin/acpitools/aml/aml_parse.c
466
aml_parse_concat_string(struct aml_environ *env, union aml_object *obj,
usr.sbin/acpitools/aml/aml_parse.c
486
len = strlen((const char *)obj->str.string) +
usr.sbin/acpitools/aml/aml_parse.c
494
strlcpy((char *)resobj->str.string, (const char *)obj->str.string, len);
usr.sbin/acpitools/aml/aml_parse.c
507
union aml_object *obj, *tmpobj;
usr.sbin/acpitools/aml/aml_parse.c
511
obj = aml_eval_name(env, aml_parse_termobj(env, indent));
usr.sbin/acpitools/aml/aml_parse.c
513
switch (obj->type) {
usr.sbin/acpitools/aml/aml_parse.c
515
aname = aml_parse_concat_number(env, aml_objtonum(env, obj), indent);
usr.sbin/acpitools/aml/aml_parse.c
520
AML_COPY_OBJECT(tmpobj, env, obj, NULL);
usr.sbin/acpitools/aml/aml_parse.c
521
aname = aml_parse_concat_buffer(env, obj, indent);
usr.sbin/acpitools/aml/aml_parse.c
527
AML_COPY_OBJECT(tmpobj, env, obj, NULL);
usr.sbin/acpitools/aml/aml_parse.c
528
aname = aml_parse_concat_string(env, obj, indent);
usr.sbin/acpitools/aml/aml_parse.c
551
union aml_object *obj, **objects;
usr.sbin/acpitools/aml/aml_parse.c
592
obj = &env->tempobject;
usr.sbin/acpitools/aml/aml_parse.c
593
obj->type = aml_t_package;
usr.sbin/acpitools/aml/aml_parse.c
594
obj->package.elements = numelements;
usr.sbin/acpitools/aml/aml_parse.c
595
obj->package.objects = objects;
usr.sbin/acpitools/aml/aml_parse.c
598
return (obj);
usr.sbin/acpitools/aml/aml_parse.c
654
union aml_object *obj;
usr.sbin/acpitools/aml/aml_parse.c
678
obj = aml_eval_name(env, aml_parse_termobj(env, indent)); /* Offset */
usr.sbin/acpitools/aml/aml_parse.c
679
opregion->offset = aml_objtonum(env, obj);
usr.sbin/acpitools/aml/aml_parse.c
681
obj = aml_eval_name(env, aml_parse_termobj(env, indent)); /* Length */
usr.sbin/acpitools/aml/aml_parse.c
682
opregion->length = aml_objtonum(env, obj);
usr.sbin/acpitools/aml/aml_parse.c
873
union aml_object *obj;
usr.sbin/acpitools/aml/aml_parse.c
88
union aml_object *obj,
usr.sbin/acpitools/aml/aml_parse.c
890
obj = aml_eval_name(env, aml_parse_termobj(env, indent)); /* BankValue */
usr.sbin/acpitools/aml/aml_parse.c
891
bankvalue = aml_objtonum(env, obj);
usr.sbin/acpitools/aml/aml_parse.c
91
union aml_object *obj,
usr.sbin/acpitools/aml/aml_parse.c
961
union aml_object *obj;
usr.sbin/acpitools/aml/aml_parse.c
970
AML_ALLOC_OBJECT(obj, env, aml_t_processor,);
usr.sbin/acpitools/aml/aml_parse.c
971
proc = &obj->proc;
usr.sbin/acpitools/aml/aml_parse.c
986
copy->curname->property = obj;
usr.sbin/acpitools/aml/aml_store.c
105
if (or->space != obj->regfield.space) {
usr.sbin/acpitools/aml/aml_store.c
110
aml_region_bcopy(env, obj->regfield.space,
usr.sbin/acpitools/aml/aml_store.c
111
obj->regfield.flags, obj->regfield.offset,
usr.sbin/acpitools/aml/aml_store.c
112
obj->regfield.bitoffset, obj->regfield.bitlen,
usr.sbin/acpitools/aml/aml_store.c
132
tobj.num = obj->num;
usr.sbin/acpitools/aml/aml_store.c
135
tmpobj->num.number, obj->num.number);
usr.sbin/acpitools/aml/aml_store.c
145
aml_store_to_buffer(struct aml_environ *env, union aml_object *obj,
usr.sbin/acpitools/aml/aml_store.c
151
switch (obj->type) {
usr.sbin/acpitools/aml/aml_store.c
156
buf->buffer.data[offset] = obj->num.number & 0xff;
usr.sbin/acpitools/aml/aml_store.c
158
obj->num.number & 0xff);
usr.sbin/acpitools/aml/aml_store.c
161
size = strlen((const char *)obj->str.string);
usr.sbin/acpitools/aml/aml_store.c
166
(const char *)obj->str.string);
usr.sbin/acpitools/aml/aml_store.c
171
if (obj->buffer.size > buf->buffer.size) {
usr.sbin/acpitools/aml/aml_store.c
174
size = obj->buffer.size;
usr.sbin/acpitools/aml/aml_store.c
176
bcopy(obj->buffer.data, buf->buffer.data, size);
usr.sbin/acpitools/aml/aml_store.c
180
if (bitlen > obj->regfield.bitlen) {
usr.sbin/acpitools/aml/aml_store.c
181
bitlen = obj->regfield.bitlen;
usr.sbin/acpitools/aml/aml_store.c
183
aml_region_read_into_buffer(env, obj->regfield.space,
usr.sbin/acpitools/aml/aml_store.c
184
obj->regfield.flags, obj->regfield.offset,
usr.sbin/acpitools/aml/aml_store.c
185
obj->regfield.bitoffset, bitlen,
usr.sbin/acpitools/aml/aml_store.c
261
aml_store_to_objref(struct aml_environ *env, union aml_object *obj,
usr.sbin/acpitools/aml/aml_store.c
268
r->objref.ref = aml_alloc_object(obj->type, NULL); /* XXX */
usr.sbin/acpitools/aml/aml_store.c
276
aml_store_to_buffer(env, obj, ref, r->objref.offset);
usr.sbin/acpitools/aml/aml_store.c
284
ref->package.objects[offset] = aml_copy_object(env, obj);
usr.sbin/acpitools/aml/aml_store.c
286
aml_store_to_object(env, obj, ref->package.objects[offset]);
usr.sbin/acpitools/aml/aml_store.c
290
aml_store_to_object(env, obj, ref);
usr.sbin/acpitools/aml/aml_store.c
299
aml_store_to_name(struct aml_environ *env, union aml_object *obj,
usr.sbin/acpitools/aml/aml_store.c
307
if (name == NULL || obj == NULL) {
usr.sbin/acpitools/aml/aml_store.c
312
name->property = aml_copy_object(env, obj);
usr.sbin/acpitools/aml/aml_store.c
313
AML_DEBUGPRINT("[Copy number 0x%x]", obj->num.number);
usr.sbin/acpitools/aml/aml_store.c
325
name->property = aml_copy_object(env, obj);
usr.sbin/acpitools/aml/aml_store.c
326
AML_DEBUGPRINT("[Copy number 0x%x]", obj->num.number);
usr.sbin/acpitools/aml/aml_store.c
335
if (obj->type == aml_t_objref && obj->objref.deref == 0) {
usr.sbin/acpitools/aml/aml_store.c
338
obj->objref.deref = 1;
usr.sbin/acpitools/aml/aml_store.c
339
obj = aml_eval_objref(env, obj);
usr.sbin/acpitools/aml/aml_store.c
343
aml_store_to_fieldname(env, obj, name);
usr.sbin/acpitools/aml/aml_store.c
346
aml_store_to_objref(env, obj, name->property);
usr.sbin/acpitools/aml/aml_store.c
353
aml_store_to_object(env, obj, name->property);
usr.sbin/acpitools/aml/aml_store.c
59
aml_store_to_fieldname(struct aml_environ *env, union aml_object *obj,
usr.sbin/acpitools/aml/aml_store.c
83
switch (obj->type) {
usr.sbin/acpitools/aml/aml_store.c
86
obj->num.number, or->offset,
usr.sbin/acpitools/aml/aml_store.c
89
or->space, obj->num.number,
usr.sbin/acpitools/aml/aml_store.c
94
if (obj->type == aml_t_buffer) {
usr.sbin/acpitools/aml/aml_store.c
95
buffer = obj->buffer.data;
usr.sbin/acpitools/aml/aml_store.c
97
buffer = obj->bfld.origin;
usr.sbin/acpitools/aml/aml_store.c
98
buffer += obj->bfld.bitoffset / 8;
usr.sbin/btdevctl/db.c
167
prop_object_t obj;
usr.sbin/btdevctl/db.c
187
obj = prop_dictionary_get(dev, BTDEVladdr);
usr.sbin/btdevctl/db.c
188
if (prop_data_size(obj) != sizeof(laddr))
usr.sbin/btdevctl/db.c
191
bdaddr_copy(&laddr, prop_data_value(obj));
usr.sbin/btdevctl/db.c
194
obj = prop_dictionary_get(dev, BTDEVraddr);
usr.sbin/btdevctl/db.c
195
if (prop_data_size(obj) != sizeof(raddr))
usr.sbin/btdevctl/db.c
198
bdaddr_copy(&raddr, prop_data_value(obj));
usr.sbin/btdevctl/db.c
201
obj = prop_dictionary_get(dev, BTDEVtype);
usr.sbin/btdevctl/db.c
202
if (prop_string_equals_string(obj, "bthidev"))
usr.sbin/btdevctl/db.c
204
else if (prop_string_equals_string(obj, "btsco")) {
usr.sbin/btdevctl/db.c
205
obj = prop_dictionary_get(dev, BTSCOlisten);
usr.sbin/btdevctl/db.c
206
if (prop_bool_true(obj))
usr.sbin/btdevctl/db.c
234
prop_object_t obj;
usr.sbin/btdevctl/db.c
261
obj = prop_dictionary_get(srv, BTHIDEVdescriptor);
usr.sbin/btdevctl/db.c
262
if (prop_object_type(obj) != PROP_TYPE_DATA)
usr.sbin/btdevctl/db.c
266
hid_mode(obj)))
usr.sbin/btdevctl/db.c
66
prop_object_t obj;
usr.sbin/btdevctl/db.c
77
obj = prop_dictionary_get(db, "btdevctl-version");
usr.sbin/btdevctl/db.c
78
switch(prop_number_signed_value(obj)) {
usr.sbin/btdevctl/print.c
101
printf("remote bdaddr: %s\n", bt_ntoa(prop_data_value(obj), NULL));
usr.sbin/btdevctl/print.c
103
obj = prop_dictionary_get(dict, BTDEVmode);
usr.sbin/btdevctl/print.c
104
if (prop_object_type(obj) == PROP_TYPE_STRING)
usr.sbin/btdevctl/print.c
105
printf("link mode: %s\n", prop_string_value(obj));
usr.sbin/btdevctl/print.c
113
obj = prop_dictionary_get(dict, BTDEVtype);
usr.sbin/btdevctl/print.c
114
if (prop_object_type(obj) != PROP_TYPE_STRING) {
usr.sbin/btdevctl/print.c
118
printf("device type: %s\n", prop_string_value(obj));
usr.sbin/btdevctl/print.c
120
if (prop_string_equals_string(obj, "bthidev")) {
usr.sbin/btdevctl/print.c
125
if (prop_string_equals_string(obj, "btsco")) {
usr.sbin/btdevctl/print.c
136
prop_object_t obj;
usr.sbin/btdevctl/print.c
138
obj = prop_dictionary_get(dict, BTHIDEVcontrolpsm);
usr.sbin/btdevctl/print.c
139
if (prop_object_type(obj) == PROP_TYPE_NUMBER)
usr.sbin/btdevctl/print.c
141
prop_number_signed_value(obj));
usr.sbin/btdevctl/print.c
143
obj = prop_dictionary_get(dict, BTHIDEVinterruptpsm);
usr.sbin/btdevctl/print.c
144
if (prop_object_type(obj) == PROP_TYPE_NUMBER)
usr.sbin/btdevctl/print.c
146
prop_number_signed_value(obj));
usr.sbin/btdevctl/print.c
148
obj = prop_dictionary_get(dict, BTHIDEVreconnect);
usr.sbin/btdevctl/print.c
149
if (prop_bool_true(obj))
usr.sbin/btdevctl/print.c
152
obj = prop_dictionary_get(dict, BTHIDEVdescriptor);
usr.sbin/btdevctl/print.c
153
if (prop_object_type(obj) == PROP_TYPE_DATA)
usr.sbin/btdevctl/print.c
154
hid_parse(obj);
usr.sbin/btdevctl/print.c
160
prop_object_t obj;
usr.sbin/btdevctl/print.c
162
obj = prop_dictionary_get(dict, BTSCOlisten);
usr.sbin/btdevctl/print.c
163
printf("mode: %s\n", prop_bool_true(obj) ? "listen" : "connect");
usr.sbin/btdevctl/print.c
165
obj = prop_dictionary_get(dict, BTSCOchannel);
usr.sbin/btdevctl/print.c
166
if (prop_object_type(obj) == PROP_TYPE_NUMBER)
usr.sbin/btdevctl/print.c
168
prop_number_signed_value(obj));
usr.sbin/btdevctl/print.c
88
prop_object_t obj;
usr.sbin/btdevctl/print.c
91
obj = prop_dictionary_get(dict, BTDEVladdr);
usr.sbin/btdevctl/print.c
92
if (prop_object_type(obj) != PROP_TYPE_DATA) {
usr.sbin/btdevctl/print.c
95
printf("local bdaddr: %s\n", bt_ntoa(prop_data_value(obj), NULL));
usr.sbin/btdevctl/print.c
97
obj = prop_dictionary_get(dict, BTDEVraddr);
usr.sbin/btdevctl/print.c
98
if (prop_object_type(obj) != PROP_TYPE_DATA) {
usr.sbin/btdevctl/sdp.c
274
prop_object_t obj;
usr.sbin/btdevctl/sdp.c
329
obj = prop_data_create_copy(hid_descriptor, hid_length);
usr.sbin/btdevctl/sdp.c
330
if (obj == NULL || !prop_dictionary_set(dict, BTHIDEVdescriptor, obj))
usr.sbin/btdevctl/sdp.c
333
mode = hid_mode(obj);
usr.sbin/btdevctl/sdp.c
334
prop_object_release(obj);
usr.sbin/bthcid/config.c
104
obj = prop_dictionary_get(cfg, bt_ntoa(laddr, NULL));
usr.sbin/bthcid/config.c
105
if (obj == NULL || prop_object_type(obj) != PROP_TYPE_DICTIONARY) {
usr.sbin/bthcid/config.c
110
obj = prop_dictionary_get(obj, bt_ntoa(raddr, NULL));
usr.sbin/bthcid/config.c
111
if (obj == NULL || prop_object_type(obj) != PROP_TYPE_DATA
usr.sbin/bthcid/config.c
112
|| prop_data_size(obj) != sizeof(key)) {
usr.sbin/bthcid/config.c
117
memcpy(key, prop_data_value(obj), sizeof(key));
usr.sbin/bthcid/config.c
98
prop_object_t obj;
usr.sbin/emcfanctl/emcfanctloutputs.c
108
memset(&obj, 0x0, sizeof(obj));
usr.sbin/emcfanctl/emcfanctloutputs.c
109
mj_create(&obj, "object");
usr.sbin/emcfanctl/emcfanctloutputs.c
110
mj_append_field(&obj, "register_name", "string", the_registers[i].name, strlen(the_registers[i].name));
usr.sbin/emcfanctl/emcfanctloutputs.c
111
mj_append_field(&obj, "register", "integer", (int64_t)the_registers[i].reg);
usr.sbin/emcfanctl/emcfanctloutputs.c
112
mj_append(&array, "object", &obj);
usr.sbin/emcfanctl/emcfanctloutputs.c
113
mj_delete(&obj);
usr.sbin/emcfanctl/emcfanctloutputs.c
172
mj_t obj;
usr.sbin/emcfanctl/emcfanctloutputs.c
197
memset(&obj, 0x0, sizeof(obj));
usr.sbin/emcfanctl/emcfanctloutputs.c
198
mj_create(&obj, "object");
usr.sbin/emcfanctl/emcfanctloutputs.c
200
mj_append_field(&obj, "register_name", "string", rn, strlen(rn));
usr.sbin/emcfanctl/emcfanctloutputs.c
201
mj_append_field(&obj, "register", "integer", (int64_t)i);
usr.sbin/emcfanctl/emcfanctloutputs.c
202
mj_append_field(&obj, "register_value", "integer", (int64_t)res);
usr.sbin/emcfanctl/emcfanctloutputs.c
203
mj_append(&array, "object", &obj);
usr.sbin/emcfanctl/emcfanctloutputs.c
204
mj_delete(&obj);
usr.sbin/emcfanctl/emcfanctloutputs.c
250
mj_t obj;
usr.sbin/emcfanctl/emcfanctloutputs.c
266
memset(&obj, 0x0, sizeof(obj));
usr.sbin/emcfanctl/emcfanctloutputs.c
267
mj_create(&obj, "object");
usr.sbin/emcfanctl/emcfanctloutputs.c
268
mj_append_field(&obj, "minimum_expected_rpm", "integer", (int64_t)human_value);
usr.sbin/emcfanctl/emcfanctloutputs.c
269
mj_append_field(&obj, "register", "integer", (int64_t)config_reg);
usr.sbin/emcfanctl/emcfanctloutputs.c
270
mj_append_field(&obj, "register_value", "integer", (int64_t)raw_res);
usr.sbin/emcfanctl/emcfanctloutputs.c
271
mj_asprint(&s, &obj, MJ_JSON_ENCODE);
usr.sbin/emcfanctl/emcfanctloutputs.c
291
mj_t obj;
usr.sbin/emcfanctl/emcfanctloutputs.c
307
memset(&obj, 0x0, sizeof(obj));
usr.sbin/emcfanctl/emcfanctloutputs.c
308
mj_create(&obj, "object");
usr.sbin/emcfanctl/emcfanctloutputs.c
309
mj_append_field(&obj, "num_edges", "integer", (int64_t)human_value);
usr.sbin/emcfanctl/emcfanctloutputs.c
310
mj_append_field(&obj, "register", "integer", (int64_t)config_reg);
usr.sbin/emcfanctl/emcfanctloutputs.c
311
mj_append_field(&obj, "register_value", "integer", (int64_t)raw_res);
usr.sbin/emcfanctl/emcfanctloutputs.c
312
mj_asprint(&s, &obj, MJ_JSON_ENCODE);
usr.sbin/emcfanctl/emcfanctloutputs.c
330
mj_t obj;
usr.sbin/emcfanctl/emcfanctloutputs.c
337
memset(&obj, 0x0, sizeof(obj));
usr.sbin/emcfanctl/emcfanctloutputs.c
338
mj_create(&obj, "object");
usr.sbin/emcfanctl/emcfanctloutputs.c
339
mj_append_field(&obj, whatj, "integer", (int64_t)res);
usr.sbin/emcfanctl/emcfanctloutputs.c
340
mj_append_field(&obj, "register", "integer", (int64_t)reg);
usr.sbin/emcfanctl/emcfanctloutputs.c
341
mj_append_field(&obj, "register_value", "integer",(int64_t) res);
usr.sbin/emcfanctl/emcfanctloutputs.c
342
mj_asprint(&s, &obj, MJ_JSON_ENCODE);
usr.sbin/emcfanctl/emcfanctloutputs.c
373
mj_t obj;
usr.sbin/emcfanctl/emcfanctloutputs.c
385
memset(&obj, 0x0, sizeof(obj));
usr.sbin/emcfanctl/emcfanctloutputs.c
386
mj_create(&obj, "object");
usr.sbin/emcfanctl/emcfanctloutputs.c
387
mj_append_field(&obj, "fan", "integer", (int64_t)the_fan+1);
usr.sbin/emcfanctl/emcfanctloutputs.c
388
mj_append_field(&obj, "pwm_base_frequency", "integer", (int64_t)fan_pwm_basefreq[tindex].human_int);
usr.sbin/emcfanctl/emcfanctloutputs.c
389
mj_append_field(&obj, "register", "integer", (int64_t)reg);
usr.sbin/emcfanctl/emcfanctloutputs.c
390
mj_append_field(&obj, "register_value", "integer", (int64_t)res);
usr.sbin/emcfanctl/emcfanctloutputs.c
391
mj_asprint(&s, &obj, MJ_JSON_ENCODE);
usr.sbin/emcfanctl/emcfanctloutputs.c
411
mj_t obj;
usr.sbin/emcfanctl/emcfanctloutputs.c
428
memset(&obj, 0x0, sizeof(obj));
usr.sbin/emcfanctl/emcfanctloutputs.c
429
mj_create(&obj, "object");
usr.sbin/emcfanctl/emcfanctloutputs.c
430
mj_append_field(&obj, "fan", "integer", (int64_t)the_fan+1);
usr.sbin/emcfanctl/emcfanctloutputs.c
431
mj_append_field(&obj, "inverted", "integer", (int64_t)inverted);
usr.sbin/emcfanctl/emcfanctloutputs.c
432
mj_append_field(&obj, "register", "integer", (int64_t)reg);
usr.sbin/emcfanctl/emcfanctloutputs.c
433
mj_append_field(&obj, "register_value", "integer", (int64_t)res);
usr.sbin/emcfanctl/emcfanctloutputs.c
434
mj_asprint(&s, &obj, MJ_JSON_ENCODE);
usr.sbin/emcfanctl/emcfanctloutputs.c
454
mj_t obj;
usr.sbin/emcfanctl/emcfanctloutputs.c
466
memset(&obj, 0x0, sizeof(obj));
usr.sbin/emcfanctl/emcfanctloutputs.c
467
mj_create(&obj, "object");
usr.sbin/emcfanctl/emcfanctloutputs.c
468
mj_append_field(&obj, "fan", "integer", (int64_t)the_fan+1);
usr.sbin/emcfanctl/emcfanctloutputs.c
469
mj_append_field(&obj, "pwm_output_type", "integer", (int64_t)pushpull);
usr.sbin/emcfanctl/emcfanctloutputs.c
470
mj_append_field(&obj, "register", "integer", (int64_t)reg);
usr.sbin/emcfanctl/emcfanctloutputs.c
471
mj_append_field(&obj, "register_value", "integer", (int64_t)res);
usr.sbin/emcfanctl/emcfanctloutputs.c
472
mj_asprint(&s, &obj, MJ_JSON_ENCODE);
usr.sbin/emcfanctl/emcfanctloutputs.c
49
mj_t obj;
usr.sbin/emcfanctl/emcfanctloutputs.c
496
mj_t obj;
usr.sbin/emcfanctl/emcfanctloutputs.c
552
memset(&obj, 0x0, sizeof(obj));
usr.sbin/emcfanctl/emcfanctloutputs.c
553
mj_create(&obj, "object");
usr.sbin/emcfanctl/emcfanctloutputs.c
554
mj_append_field(&obj, "fan", "integer", (int64_t)the_fan+1);
usr.sbin/emcfanctl/emcfanctloutputs.c
555
mj_append_field(&obj, "stalled", "integer", (int64_t)stalled);
usr.sbin/emcfanctl/emcfanctloutputs.c
556
mj_append_field(&obj, "spin_up_fail", "integer", (int64_t)spin_up_fail);
usr.sbin/emcfanctl/emcfanctloutputs.c
557
mj_append_field(&obj, "drive_fail", "integer", (int64_t)drive_fail);
usr.sbin/emcfanctl/emcfanctloutputs.c
558
mj_append_field(&obj, "register1", "integer", (int64_t)start_reg);
usr.sbin/emcfanctl/emcfanctloutputs.c
559
mj_append_field(&obj, "register1_value", "integer", (int64_t)res[0]);
usr.sbin/emcfanctl/emcfanctloutputs.c
560
mj_append_field(&obj, "register2", "integer", (int64_t)start_reg+1);
usr.sbin/emcfanctl/emcfanctloutputs.c
561
mj_append_field(&obj, "register2_value", "integer", (int64_t)res[1]);
usr.sbin/emcfanctl/emcfanctloutputs.c
562
mj_append_field(&obj, "register3", "integer", (int64_t)start_reg+2);
usr.sbin/emcfanctl/emcfanctloutputs.c
563
mj_append_field(&obj, "register3_value", "integer", (int64_t)res[2]);
usr.sbin/emcfanctl/emcfanctloutputs.c
564
mj_append_field(&obj, "register4", "integer", (int64_t)start_reg+3);
usr.sbin/emcfanctl/emcfanctloutputs.c
565
mj_append_field(&obj, "register4_value", "integer", (int64_t)res[3]);
usr.sbin/emcfanctl/emcfanctloutputs.c
566
mj_asprint(&s, &obj, MJ_JSON_ENCODE);
usr.sbin/emcfanctl/emcfanctloutputs.c
587
mj_t obj;
usr.sbin/emcfanctl/emcfanctloutputs.c
59
memset(&obj, 0x0, sizeof(obj));
usr.sbin/emcfanctl/emcfanctloutputs.c
597
memset(&obj, 0x0, sizeof(obj));
usr.sbin/emcfanctl/emcfanctloutputs.c
598
mj_create(&obj, "object");
usr.sbin/emcfanctl/emcfanctloutputs.c
599
mj_append_field(&obj, "apd", "integer", (int64_t)antiparalleldiode);
usr.sbin/emcfanctl/emcfanctloutputs.c
60
mj_create(&obj, "object");
usr.sbin/emcfanctl/emcfanctloutputs.c
600
mj_append_field(&obj, "register", "integer", (int64_t)reg);
usr.sbin/emcfanctl/emcfanctloutputs.c
601
mj_append_field(&obj, "register_value", "integer", (int64_t)res);
usr.sbin/emcfanctl/emcfanctloutputs.c
602
mj_asprint(&s, &obj, MJ_JSON_ENCODE);
usr.sbin/emcfanctl/emcfanctloutputs.c
61
mj_append_field(&obj, "revision", "integer", (int64_t)res);
usr.sbin/emcfanctl/emcfanctloutputs.c
62
mj_append_field(&obj, "product_id", "integer", (int64_t)product_id);
usr.sbin/emcfanctl/emcfanctloutputs.c
622
mj_t obj;
usr.sbin/emcfanctl/emcfanctloutputs.c
63
mj_append_field(&obj, "product_family", "integer", (int64_t)product_family);
usr.sbin/emcfanctl/emcfanctloutputs.c
637
memset(&obj, 0x0, sizeof(obj));
usr.sbin/emcfanctl/emcfanctloutputs.c
638
mj_create(&obj, "object");
usr.sbin/emcfanctl/emcfanctloutputs.c
639
mj_append_field(&obj, "smbus_timeout", "integer", (int64_t)smbusto);
usr.sbin/emcfanctl/emcfanctloutputs.c
640
mj_append_field(&obj, "register", "integer", (int64_t)reg);
usr.sbin/emcfanctl/emcfanctloutputs.c
641
mj_append_field(&obj, "register_value", "integer", (int64_t)res);
usr.sbin/emcfanctl/emcfanctloutputs.c
642
mj_asprint(&s, &obj, MJ_JSON_ENCODE);
usr.sbin/emcfanctl/emcfanctloutputs.c
65
mj_append_field(&obj, "chip_name", "string", pn, strlen(pn));
usr.sbin/emcfanctl/emcfanctloutputs.c
67
mj_append_field(&obj, "family_name", "string", fn, strlen(fn));
usr.sbin/emcfanctl/emcfanctloutputs.c
68
mj_asprint(&s, &obj, MJ_JSON_ENCODE);
usr.sbin/emcfanctl/emcfanctloutputs.c
87
mj_t obj;
usr.sbin/envstat/config.c
152
display_object(prop_object_t obj, bool nflag)
usr.sbin/envstat/config.c
158
if (obj == NULL)
usr.sbin/envstat/config.c
160
switch (prop_object_type(obj)) {
usr.sbin/envstat/config.c
162
printf("%s\n", prop_bool_true(obj) ? "true" : "false");
usr.sbin/envstat/config.c
165
printf("%" PRId64 "\n", prop_number_signed_value(obj));
usr.sbin/envstat/config.c
168
printf("%s\n", prop_string_value(obj));
usr.sbin/envstat/config.c
171
xml = prop_dictionary_externalize(obj);
usr.sbin/envstat/config.c
176
iter = prop_array_iterator(obj);
usr.sbin/envstat/config.c
183
errx(EXIT_FAILURE, "Unhandled type %d", prop_object_type(obj));
usr.sbin/envstat/config.c
191
prop_object_t obj;
usr.sbin/envstat/config.c
194
obj = dict;
usr.sbin/envstat/config.c
202
switch (prop_object_type(obj)) {
usr.sbin/envstat/config.c
204
obj = prop_dictionary_get(obj, cur);
usr.sbin/envstat/config.c
205
if (obj == NULL)
usr.sbin/envstat/config.c
210
obj = prop_array_get(obj, ind);
usr.sbin/envstat/config.c
211
if (obj == NULL)
usr.sbin/envstat/config.c
220
if (obj != NULL && cur != NULL)
usr.sbin/envstat/config.c
221
display_object(obj, nflag);
usr.sbin/envstat/config.c
330
prop_object_t obj;
usr.sbin/envstat/config.c
336
while ((obj = prop_object_iterator_next(iter)) != NULL) {
usr.sbin/envstat/config.c
338
prop_dictionary_keysym_value(obj));
usr.sbin/envstat/config.c
357
prop_object_t obj;
usr.sbin/envstat/config.c
383
obj = prop_dictionary_get(sdict, "index");
usr.sbin/envstat/config.c
384
if (prop_string_equals(lindex, obj)) {
usr.sbin/envstat/config.c
469
prop_object_t obj, obj2;
usr.sbin/envstat/config.c
485
while ((obj = prop_object_iterator_next(iter)) != NULL) {
usr.sbin/envstat/config.c
486
obj2 = prop_dictionary_get(obj, "index");
usr.sbin/envstat/config.c
492
return obj;
usr.sbin/envstat/config.c
504
prop_object_t obj, obj2, obj3;
usr.sbin/envstat/config.c
512
obj = prop_dictionary_get(csdict, "rfact");
usr.sbin/envstat/config.c
513
if (obj) {
usr.sbin/envstat/config.c
516
strval = prop_string_value(obj);
usr.sbin/envstat/config.c
530
obj = prop_dictionary_get(csdict, "critical-capacity");
usr.sbin/envstat/config.c
531
if (obj) {
usr.sbin/envstat/config.c
535
strval = prop_string_value(obj);
usr.sbin/envstat/config.c
544
obj = prop_dictionary_get(ksdict, "max-value");
usr.sbin/envstat/config.c
545
val = (val / 100) * prop_number_signed_value(obj);
usr.sbin/envstat/config.c
558
obj = prop_dictionary_get(csdict, "warning-capacity");
usr.sbin/envstat/config.c
559
if (obj) {
usr.sbin/envstat/config.c
563
strval = prop_string_value(obj);
usr.sbin/envstat/config.c
572
obj = prop_dictionary_get(ksdict, "max-value");
usr.sbin/envstat/config.c
573
val = (val / 100) * prop_number_signed_value(obj);
usr.sbin/envstat/config.c
586
obj = prop_dictionary_get(csdict, "high-capacity");
usr.sbin/envstat/config.c
587
if (obj) {
usr.sbin/envstat/config.c
591
strval = prop_string_value(obj);
usr.sbin/envstat/config.c
600
obj = prop_dictionary_get(ksdict, "max-value");
usr.sbin/envstat/config.c
601
val = (val / 100) * prop_number_signed_value(obj);
usr.sbin/envstat/config.c
614
obj = prop_dictionary_get(csdict, "maximum-capacity");
usr.sbin/envstat/config.c
615
if (obj) {
usr.sbin/envstat/config.c
619
strval = prop_string_value(obj);
usr.sbin/envstat/config.c
628
obj = prop_dictionary_get(ksdict, "max-value");
usr.sbin/envstat/config.c
629
val = (val / 100) * prop_number_signed_value(obj);
usr.sbin/envstat/config.c
642
obj = prop_dictionary_get(csdict, "critical-max");
usr.sbin/envstat/config.c
643
if (obj) {
usr.sbin/envstat/config.c
648
strval = prop_string_value(obj);
usr.sbin/envstat/config.c
649
obj = convert_val_to_pnumber(ksdict, "critical-max",
usr.sbin/envstat/config.c
651
if (!prop_dictionary_set(csdict, "critical-max", obj))
usr.sbin/envstat/config.c
658
obj = prop_dictionary_get(csdict, "critical-min");
usr.sbin/envstat/config.c
659
if (obj) {
usr.sbin/envstat/config.c
664
strval = prop_string_value(obj);
usr.sbin/envstat/config.c
665
obj = convert_val_to_pnumber(ksdict, "critical-min",
usr.sbin/envstat/config.c
667
if (!prop_dictionary_set(csdict, "critical-min", obj))
usr.sbin/envstat/config.c
674
obj = prop_dictionary_get(csdict, "warning-max");
usr.sbin/envstat/config.c
675
if (obj) {
usr.sbin/envstat/config.c
680
strval = prop_string_value(obj);
usr.sbin/envstat/config.c
681
obj = convert_val_to_pnumber(ksdict, "warning-max",
usr.sbin/envstat/config.c
683
if (!prop_dictionary_set(csdict, "warning-max", obj))
usr.sbin/envstat/config.c
689
obj = prop_dictionary_get(csdict, "warning-min");
usr.sbin/envstat/config.c
690
if (obj) {
usr.sbin/envstat/config.c
695
strval = prop_string_value(obj);
usr.sbin/envstat/config.c
696
obj = convert_val_to_pnumber(ksdict, "warning-min",
usr.sbin/envstat/config.c
698
if (!prop_dictionary_set(csdict, "warning-min", obj))
usr.sbin/envstat/config.c
710
prop_object_t obj;
usr.sbin/envstat/config.c
722
obj = prop_dictionary_get(kdict, "type");
usr.sbin/envstat/config.c
723
if (prop_string_equals_string(obj, "Battery capacity"))
usr.sbin/envstat/config.c
729
if (prop_string_equals_string(obj, "Temperature")) {
usr.sbin/envstat/config.c
760
} else if (prop_string_equals_string(obj, "Fan") ||
usr.sbin/envstat/config.c
761
prop_string_equals_string(obj, "Integer")) {
usr.sbin/envstat/config.c
770
obj = prop_dictionary_get(kdict, "max-value");
usr.sbin/envstat/config.c
771
if (obj)
usr.sbin/envstat/config.c
772
max = prop_number_signed_value(obj);
usr.sbin/envstat/config.c
774
obj = prop_dictionary_get(kdict, "min-value");
usr.sbin/envstat/config.c
775
if (obj)
usr.sbin/envstat/config.c
776
min = prop_number_signed_value(obj);
usr.sbin/envstat/envstat.c
283
prop_object_t obj, obj2;
usr.sbin/envstat/envstat.c
285
obj = prop_dictionary_get(ndict, dvstring);
usr.sbin/envstat/envstat.c
286
obj2 = prop_array_get(obj, 0);
usr.sbin/envstat/envstat.c
432
prop_object_t obj, obj2, desc;
usr.sbin/envstat/envstat.c
459
while ((obj = prop_object_iterator_next(iter)) != NULL) {
usr.sbin/envstat/envstat.c
460
array = prop_dictionary_get_keysym(dict, obj);
usr.sbin/envstat/envstat.c
464
dnp = prop_dictionary_keysym_value(obj);
usr.sbin/envstat/envstat.c
470
while ((obj = prop_object_iterator_next(iter2)) != NULL) {
usr.sbin/envstat/envstat.c
471
obj2 = prop_dictionary_get(obj, "device-properties");
usr.sbin/envstat/envstat.c
479
desc = prop_dictionary_get(obj, "description");
usr.sbin/envstat/envstat.c
490
sdict = prop_dictionary_copy(obj);
usr.sbin/envstat/envstat.c
522
prop_object_t obj;
usr.sbin/envstat/envstat.c
539
obj = prop_dictionary_get(dict, mydevname);
usr.sbin/envstat/envstat.c
540
if (prop_object_type(obj) != PROP_TYPE_ARRAY) {
usr.sbin/envstat/envstat.c
546
rval = find_sensors(obj, mydevname, NULL);
usr.sbin/envstat/envstat.c
559
while ((obj = prop_object_iterator_next(iter)) != NULL) {
usr.sbin/envstat/envstat.c
560
array = prop_dictionary_get_keysym(dict, obj);
usr.sbin/envstat/envstat.c
573
dnp = prop_dictionary_keysym_value(obj);
usr.sbin/envstat/envstat.c
627
prop_object_t obj, obj1, obj2;
usr.sbin/envstat/envstat.c
637
while ((obj = prop_object_iterator_next(iter)) != NULL) {
usr.sbin/envstat/envstat.c
639
obj2 = prop_dictionary_get(obj, "device-properties");
usr.sbin/envstat/envstat.c
660
desc = prop_dictionary_get(obj, "description");
usr.sbin/envstat/envstat.c
672
obj1 = prop_dictionary_get(obj, "type");
usr.sbin/envstat/envstat.c
684
obj1 = prop_dictionary_get(obj, "index");
usr.sbin/envstat/envstat.c
696
state = prop_dictionary_get(obj, "state");
usr.sbin/envstat/envstat.c
704
obj1 = prop_dictionary_get(obj, "drive-state");
usr.sbin/envstat/envstat.c
712
obj1 = prop_dictionary_get(obj, "battery-capacity");
usr.sbin/envstat/envstat.c
720
obj1 = prop_dictionary_get(obj, "cur-value");
usr.sbin/envstat/envstat.c
725
obj1 = prop_dictionary_get(obj, "max-value");
usr.sbin/envstat/envstat.c
730
obj1 = prop_dictionary_get(obj, "min-value");
usr.sbin/envstat/envstat.c
735
obj1 = prop_dictionary_get(obj, "want-percentage");
usr.sbin/envstat/envstat.c
740
obj1 = prop_dictionary_get(obj, "critical-max");
usr.sbin/envstat/envstat.c
745
obj1 = prop_dictionary_get(obj, "maximum-capacity");
usr.sbin/envstat/envstat.c
750
obj1 = prop_dictionary_get(obj, "critical-min");
usr.sbin/envstat/envstat.c
755
obj1 = prop_dictionary_get(obj, "critical-capacity");
usr.sbin/envstat/envstat.c
760
obj1 = prop_dictionary_get(obj, "warning-max");
usr.sbin/envstat/envstat.c
765
obj1 = prop_dictionary_get(obj, "high-capacity");
usr.sbin/envstat/envstat.c
770
obj1 = prop_dictionary_get(obj, "warning-min");
usr.sbin/envstat/envstat.c
775
obj1 = prop_dictionary_get(obj, "warning-capacity");
usr.sbin/hdaudioctl/hdaudioctl.c
113
prop_object_t obj;
usr.sbin/hdaudioctl/hdaudioctl.c
137
while ((obj = prop_object_iterator_next(iter)) != NULL) {
usr.sbin/hdaudioctl/hdaudioctl.c
138
dict = (prop_dictionary_t)obj;
usr.sbin/hdaudioctl/hdaudioctl.c
265
prop_object_t obj;
usr.sbin/hdaudioctl/hdaudioctl.c
299
while ((obj = prop_object_iterator_next(iter)) != NULL) {
usr.sbin/hdaudioctl/hdaudioctl.c
300
dict = (prop_dictionary_t)obj;
usr.sbin/installboot/evboards.c
553
validate_ubstep_object(evb_ubstep obj)
usr.sbin/installboot/evboards.c
568
if (prop_object_type(obj) != PROP_TYPE_DICTIONARY)
usr.sbin/installboot/evboards.c
573
v = prop_dictionary_get(obj, step_file_name_key);
usr.sbin/installboot/evboards.c
578
v = prop_dictionary_get(obj, step_file_offset_key);
usr.sbin/installboot/evboards.c
583
v = prop_dictionary_get(obj, step_file_size_key);
usr.sbin/installboot/evboards.c
588
v = prop_dictionary_get(obj, step_image_offset_key);
usr.sbin/installboot/evboards.c
596
v = prop_dictionary_get(obj, step_input_block_size_key);
usr.sbin/installboot/evboards.c
603
v = prop_dictionary_get(obj, step_input_pad_size_key);
usr.sbin/installboot/evboards.c
614
v = prop_dictionary_get(obj, step_output_size_key);
usr.sbin/installboot/evboards.c
619
v = prop_dictionary_get(obj, step_output_block_size_key);
usr.sbin/installboot/evboards.c
624
v = prop_dictionary_get(obj, step_preserve_key);
usr.sbin/installboot/evboards.c
633
validate_ubinstall_object(evb_board board, evb_ubinstall obj)
usr.sbin/installboot/evboards.c
645
if (prop_object_type(obj) == PROP_TYPE_STRING) {
usr.sbin/installboot/evboards.c
647
prop_string_value((prop_string_t)obj));
usr.sbin/installboot/evboards.c
661
if (prop_object_type(obj) != PROP_TYPE_ARRAY)
usr.sbin/installboot/evboards.c
663
if (prop_array_count(obj) < 1)
usr.sbin/installboot/evboards.c
667
prop_object_iterator_t iter = prop_array_iterator(obj);
usr.sbin/installboot/evboards.c
684
validate_board_object(evb_board obj, bool is_overlay)
usr.sbin/installboot/evboards.c
704
if (prop_object_type(obj) != PROP_TYPE_DICTIONARY)
usr.sbin/installboot/evboards.c
709
v = prop_dictionary_get(obj, board_description_key);
usr.sbin/installboot/evboards.c
714
v = prop_dictionary_get(obj, board_u_boot_pkg_key);
usr.sbin/installboot/evboards.c
724
v = prop_dictionary_get(obj, board_u_boot_path_key);
usr.sbin/installboot/evboards.c
728
prop_object_iterator_t iter = prop_dictionary_iterator(obj);
usr.sbin/installboot/evboards.c
741
v = prop_dictionary_get_keysym(obj, key);
usr.sbin/installboot/evboards.c
743
if (!is_overlay || !validate_ubinstall_object(obj, v))
usr.sbin/ofctl/ofctl.c
108
prop_data_t obj;
usr.sbin/ofctl/ofctl.c
112
obj = prop_dictionary_get_keysym(propdict, key);
usr.sbin/ofctl/ofctl.c
133
prop->prop_length = prop_data_size(obj);
usr.sbin/ofctl/ofctl.c
136
prop_data_copy_value(obj, prop->prop_data, prop->prop_length);
usr.sbin/ofctl/ofctl.c
206
prop_object_t obj;
usr.sbin/ofctl/ofctl.c
229
obj = prop_data_create_copy(ofio.of_buf, ofio.of_buflen);
usr.sbin/ofctl/ofctl.c
231
return obj;
usr.sbin/ofctl/ofctl.c
243
prop_object_t obj;
usr.sbin/ofctl/ofctl.c
272
obj = of_proplib_mkprop(fd, nodeid, namebuf);
usr.sbin/ofctl/ofctl.c
273
if (obj)
usr.sbin/ofctl/ofctl.c
274
prop_dictionary_set(propdict, namebuf, obj);
usr.sbin/sesd/srcs/getobjstat.c
48
ses_objstat obj;
usr.sbin/sesd/srcs/getobjstat.c
67
obj.obj_id = cvt;
usr.sbin/sesd/srcs/getobjstat.c
68
if (ioctl(fd, SESIOC_GETOBJSTAT, (caddr_t) &obj) < 0) {
usr.sbin/sesd/srcs/getobjstat.c
72
fprintf(stdout, "Object 0x%x: 0x%x 0x%x 0x%x 0x%x\n", obj.obj_id,
usr.sbin/sesd/srcs/getobjstat.c
73
obj.cstat[0], obj.cstat[1], obj.cstat[2], obj.cstat[3]);
usr.sbin/sesd/srcs/setobjstat.c
49
ses_objstat obj;
usr.sbin/sesd/srcs/setobjstat.c
69
obj.obj_id = cvt;
usr.sbin/sesd/srcs/setobjstat.c
76
obj.cstat[i] = cvt;
usr.sbin/sesd/srcs/setobjstat.c
78
if (ioctl(fd, SESIOC_SETOBJSTAT, (caddr_t) &obj) < 0) {