---
name: "list_cut_position"
section: "9"
platform: "linux"
package: "linux-manual-4.9"
version: "4.9.228-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/list_cut_position"
---

# list\_cut\_position(9)

cut a list into two

## NAME

list\_cut\_position - cut a list into two

## SYNOPSIS

**void list\_cut\_position(struct list\_head \*** *list***, struct list\_head \*** *head***, struct list\_head \*** *entry***);**

## ARGUMENTS

*list*

a new list to add all removed entries

*head*

a list with entries

*entry*

an entry within head, could be the head itself and if so we won't cut the list

## DESCRIPTION

This helper moves the initial part of *head*, up to and including *entry*, from *head* to *list*. You should pass on *entry* an element you know is on *head*. *list* should be an empty list or a list you do not care about losing its data.

## COPYRIGHT
