feat(lib): add sasa and tanzaku update functions
This commit is contained in:
parent
0b0bc93a8d
commit
2fb8038a44
@ -59,6 +59,9 @@ int tanabata_sasa_rem_by_id(Tanabata *tanabata, uint64_t sasa_id);
|
|||||||
// Remove sasa by file path
|
// Remove sasa by file path
|
||||||
int tanabata_sasa_rem_by_path(Tanabata *tanabata, const char *path);
|
int tanabata_sasa_rem_by_path(Tanabata *tanabata, const char *path);
|
||||||
|
|
||||||
|
// Update sasa file path
|
||||||
|
int tanabata_sasa_upd(Tanabata *tanabata, uint64_t sasa_id, const char *path);
|
||||||
|
|
||||||
// Get sasa by ID
|
// Get sasa by ID
|
||||||
Sasa tanabata_sasa_get_by_id(Tanabata *tanabata, uint64_t sasa_id);
|
Sasa tanabata_sasa_get_by_id(Tanabata *tanabata, uint64_t sasa_id);
|
||||||
|
|
||||||
@ -76,6 +79,9 @@ int tanabata_tanzaku_rem_by_id(Tanabata *tanabata, uint64_t tanzaku_id);
|
|||||||
// Remove tanzaku by name
|
// Remove tanzaku by name
|
||||||
int tanabata_tanzaku_rem_by_name(Tanabata *tanabata, const char *name);
|
int tanabata_tanzaku_rem_by_name(Tanabata *tanabata, const char *name);
|
||||||
|
|
||||||
|
// Update tanzaku name and description
|
||||||
|
int tanabata_tanzaku_upd(Tanabata *tanabata, uint64_t tanzaku_id, const char *name, const char *description);
|
||||||
|
|
||||||
// Get tanzaku by ID
|
// Get tanzaku by ID
|
||||||
Tanzaku tanabata_tanzaku_get_by_id(Tanabata *tanabata, uint64_t tanzaku_id);
|
Tanzaku tanabata_tanzaku_get_by_id(Tanabata *tanabata, uint64_t tanzaku_id);
|
||||||
|
|
||||||
|
|||||||
15
lib/sasa.c
15
lib/sasa.c
@ -56,6 +56,21 @@ int tanabata_sasa_rem_by_path(Tanabata *tanabata, const char *path) {
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int tanabata_sasa_upd(Tanabata *tanabata, uint64_t sasa_id, const char *path) {
|
||||||
|
if (sasa_id == HOLE_ID || sasa_id >= tanabata->sasahyou.size) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
if (path == NULL) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
char *abspath = NULL;
|
||||||
|
abspath = realpath(path, abspath);
|
||||||
|
if (abspath == NULL) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
return sasa_upd(&tanabata->sasahyou, sasa_id, abspath);
|
||||||
|
}
|
||||||
|
|
||||||
Sasa tanabata_sasa_get_by_id(Tanabata *tanabata, uint64_t sasa_id) {
|
Sasa tanabata_sasa_get_by_id(Tanabata *tanabata, uint64_t sasa_id) {
|
||||||
if (sasa_id == HOLE_ID || sasa_id >= tanabata->sasahyou.size) {
|
if (sasa_id == HOLE_ID || sasa_id >= tanabata->sasahyou.size) {
|
||||||
return HOLE_SASA;
|
return HOLE_SASA;
|
||||||
|
|||||||
@ -45,6 +45,10 @@ int tanabata_tanzaku_rem_by_name(Tanabata *tanabata, const char *name) {
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int tanabata_tanzaku_upd(Tanabata *tanabata, uint64_t tanzaku_id, const char *name, const char *description) {
|
||||||
|
return tanzaku_upd(&tanabata->sappyou, tanzaku_id, name, description);
|
||||||
|
}
|
||||||
|
|
||||||
Tanzaku tanabata_tanzaku_get_by_id(Tanabata *tanabata, uint64_t tanzaku_id) {
|
Tanzaku tanabata_tanzaku_get_by_id(Tanabata *tanabata, uint64_t tanzaku_id) {
|
||||||
if (tanzaku_id == HOLE_ID || tanzaku_id >= tanabata->sappyou.size) {
|
if (tanzaku_id == HOLE_ID || tanzaku_id >= tanabata->sappyou.size) {
|
||||||
return HOLE_TANZAKU;
|
return HOLE_TANZAKU;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user