ubiclib list API
More...
#include <ubinos_config.h>
#include <ubinos/type.h>
Go to the source code of this file.
ubiclib list API
ubiclib list API를 정의합니다.
◆ LIST_ERR__NOTEXIST
#define LIST_ERR__NOTEXIST -21 |
◆ list_init
#define list_init |
( |
|
list | ) |
|
Value:{ \
(list)->count = 0; \
}
#define NULL
Definition: type.h:42
리스트를 초기화하는 매크로
- Parameters
-
◆ list_elmt_pt
◆ list_elmt_t
리스트 엘리먼트 자료 구조
리스트 엘리먼트 형 정의
◆ list_pt
◆ list_t
◆ list_create()
int list_create |
( |
list_pt * |
list_p | ) |
|
리스트를 생성하는 함수
- Parameters
-
list_p | 생성한 리스트의 주소를 저장할 포인터의 주소 |
- Returns
- 0: 성공
-1: 오류
-n: n-1 번째 매개변수가 잘못되었음
◆ list_delete()
int list_delete |
( |
list_pt * |
list_p | ) |
|
리스트를 제거하는 함수
- Parameters
-
list_p | 제거할 리스트의 주소가 저장된 포인터의 주소
제거에 성공하면 *list_p는 NULL이 됨 |
- Returns
- 0: 성공
-1: 오류
-n: n-1 번째 매개변수가 잘못되었음
◆ list_elmt_create()
리스트 엘리먼트를 생성하는 함수
- Parameters
-
- Returns
- 생성한 리스트 엘리먼트 포인터
NULL: 오류
◆ list_elmt_delete()
리스트 엘리먼트를 제거하는 함수
- Parameters
-
- Returns
- 0: 성공
-1: 오류
-n: n-1 번째 매개변수가 잘못되었음
◆ list_find()
지정된 값을 가진 첫번째 엘리먼트를 찾는 함수
- Parameters
-
list | 대상 리스트 포인터 |
elmt_p | 찾은 엘리먼트 포인터를 저장할 변수 주소 |
data | 이 값을 가진 첫번째 엘리먼트를 찾음 |
- Returns
- 0: 성공
-1: 오류
-n: n-1 번째 매개변수가 잘못되었음
LIST_ERR__NOTEXIST : data를 값으로 가지는 엘리먼트가 없음
◆ list_findandremove()
지정된 값을 가진 첫번째 엘리먼트를 찾아 제거하는 함수
- Parameters
-
list | 대상 리스트 포인터 |
elmt_p | 찾은 엘리먼트 포인터를 저장할 변수 주소 (NULL이면 무시) |
data | 이 값을 가진 첫번째 엘리먼트를 찾아 제거함 |
- Returns
- 0: 성공
-1: 오류
-n: n-1 번째 매개변수가 잘못되었음
LIST_ERR__NOTEXIST : data를 값으로 가지는 엘리먼트가 없음
◆ list_insertnext()
엘리먼트를 지정된 엘리먼트 다음에 추가하는 함수
- Parameters
-
list | 리스트 포인터 |
ref | 이 포인터가 가리키는 엘리먼트 다음에 추가함
NULL 이면 맨 앞에 추가함 |
elmt | 추가할 엘리먼트 포인터 |
- Returns
- 0: 성공
-1: 오류
-n: n-1 번째 매개변수가 잘못되었음
◆ list_inserttail()
엘리먼트를 맨 뒤에 추가하는 함수
- Parameters
-
list | 리스트 포인터 |
elmt | 추가할 엘리먼트 포인터 |
- Returns
- 0: 성공
-1: 오류
-n: n-1 번째 매개변수가 잘못되었음
◆ list_removenext()
지정된 엘리먼트 다음 엘리먼트를 제거하는 함수
- Parameters
-
list | 대상 리스트 포인터 |
ref | 이 포인터가 가리키는 엘리먼트 다음 엘리먼트를 제거함
NULL이면 맨 앞의 엘리먼트를 제거함 |
elmt_p | 제거한 엘리먼트 포인터를 저장할 변수 주소 (NULL이면 무시) |
- Returns
- 0: 성공
-1: 오류
-n: n-1 번째 매개변수가 잘못되었음