Changeset View
Changeset View
Standalone View
Standalone View
head/lib/libc/sys/brk.2
Show All 22 Lines | |||||
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
.\" SUCH DAMAGE. | .\" SUCH DAMAGE. | ||||
.\" | .\" | ||||
.\" @(#)brk.2 8.4 (Berkeley) 5/1/95 | .\" @(#)brk.2 8.4 (Berkeley) 5/1/95 | ||||
.\" $FreeBSD$ | .\" $FreeBSD$ | ||||
.\" | .\" | ||||
.Dd May 24, 2018 | .Dd June 2, 2018 | ||||
.Dt BRK 2 | .Dt BRK 2 | ||||
.Os | .Os | ||||
.Sh NAME | .Sh NAME | ||||
.Nm brk , | .Nm brk , | ||||
.Nm sbrk | .Nm sbrk | ||||
.Nd change data segment size | .Nd change data segment size | ||||
.Sh LIBRARY | .Sh LIBRARY | ||||
.Lb libc | .Lb libc | ||||
▲ Show 20 Lines • Show All 138 Lines • ▼ Show 20 Lines | |||||
the data segment without consulting | the data segment without consulting | ||||
.Xr getrlimit 2 . | .Xr getrlimit 2 . | ||||
.Pp | .Pp | ||||
.Fn sbrk | .Fn sbrk | ||||
is sometimes used to monitor heap use by calling with an argument of 0. | is sometimes used to monitor heap use by calling with an argument of 0. | ||||
The result is unlikely to reflect actual utilization in combination with an | The result is unlikely to reflect actual utilization in combination with an | ||||
.Xr mmap 2 | .Xr mmap 2 | ||||
based malloc. | based malloc. | ||||
.Pp | |||||
.Fn brk | |||||
and | |||||
.Fn sbrk | |||||
are not thread-safe. |