1 .\" 2 .\" This file and its contents are supplied under the terms of the 3 .\" Common Development and Distribution License ("CDDL"), version 1.0. 4 .\" You may only use this file in accordance with the terms of version 5 .\" 1.0 of the CDDL. 6 .\" 7 .\" A full copy of the text of the CDDL should have accompanied this 8 .\" source. A copy of the CDDL is also available via the Internet at 9 .\" http://www.illumos.org/license/CDDL. 10 .\" 11 .\" 12 .\" Copyright 2015 Joyent, Inc. 13 .\" 14 .Dd May 11, 2016 15 .Dt PLMID 3PROC 16 .Os 17 .Sh NAME 18 .Nm Plmid 19 .Nd get the link-map identifier of an address 20 .Sh LIBRARY 21 .Lb libproc 22 .Sh SYNOPSIS 23 .In libproc.h 24 .Ft int 25 .Fo Plmid 26 .Fa "struct ps_prochandle *P" 27 .Fa "uintptr_t addr" 28 .Fa "Lmid_t *lmidp" 29 .Fc 30 .Sh DESCRIPTION 31 The 32 .Fn Plmid 33 function attempts to determine the link-map identifier that corresponds 34 to the address 35 .Fa addr 36 in the process 37 .Fa P . 38 If 39 .Fa addr 40 does not correspond to an address from an object mapped in by the 41 run-time link editor, such as anonymous mapping created with 42 .Xr mmap 2 , 43 then there will be no corresponding link-map identifier. 44 .Pp 45 .Fa lmidp 46 must be a 47 .Pf non- Dv NULL 48 pointer that will be filled in with the link-map identifier when it is 49 successfully determined by the run-time link-editor. 50 .Sh RETURN VALUES 51 Upon successful completion, the 52 .Fn Plmid 53 function returns 54 .Sy 0 55 and updates 56 .Fa lmidp 57 with the link-map identifier of 58 .Fa addr . 59 Otherwise, 60 .Sy -1 61 is returned to indicate that the link-map identifier could not be 62 determined. 63 .Sh INTERFACE STABILITY 64 .Sy Uncommitted 65 .Sh MT-LEVEL 66 See 67 .Sy LOCKING 68 in 69 .Xr libproc 3LIB . 70 .Sh SEE ALSO 71 .Xr libproc 3LIB , 72 .Xr proc 4