Skip to content

Commit 4b7e8bc

Browse files
author
Chris Jones
committed
Merge branch 'master' of https://github.com/ceph/ceph-rust
2 parents cc4d65f + 500c79b commit 4b7e8bc

File tree

3 files changed

+39
-39
lines changed

3 files changed

+39
-39
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ceph-rust"
3-
version = "0.1.15"
3+
version = "0.1.16"
44
authors = ["Chris Jones <chris.jones@lambdastack.io>", "Chris Holcombe"]
55
license = "Apache-2.0"
66
readme = "README.md"

examples/ceph.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ fn main() {
9191
let buf_size: usize = 37; // 36 is the constant size +1 for null.
9292
let mut fs_id: Vec<u8> = Vec::with_capacity(buf_size);
9393

94-
let len = ceph::rados_cluster_fsid(cluster, fs_id.as_mut_ptr() as *mut i8, buf_size);
94+
let len = ceph::rados_cluster_fsid(cluster, fs_id.as_mut_ptr() as *mut c_char, buf_size);
9595
let slice = slice::from_raw_parts(fs_id.as_mut_ptr(), buf_size - 1);
9696
let s: &str = str::from_utf8(slice).unwrap();
9797
println!("rados_cluster_fsid len: {} - {}", len, s);

src/ceph.rs

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ pub struct WriteOperation {
260260
/// flags are set by calling LIBRADOS_OPERATION_NOFLAG | LIBRADOS_OPERATION_ORDER_READS_WRITES
261261
/// all the other flags are documented in rados.rs
262262
pub flags: u32,
263-
pub mtime: i64,
263+
pub mtime: time_t,
264264
write_op_handle: rados_write_op_t,
265265
}
266266

@@ -462,12 +462,12 @@ pub fn rados_get_pool_name(ctx: rados_ioctx_t) -> Result<String, RadosError> {
462462

463463
unsafe {
464464
// length of string stored, or -ERANGE if buffer too small
465-
let ret_code = rados_ioctx_get_pool_name(ctx, buffer.as_mut_ptr() as *mut i8, buffer.capacity() as u32);
465+
let ret_code = rados_ioctx_get_pool_name(ctx, buffer.as_mut_ptr() as *mut c_char, buffer.capacity() as c_uint);
466466
if ret_code == -ERANGE {
467467
// Buffer was too small
468468
buffer.reserve(1000);
469469
buffer.set_len(1000);
470-
let ret_code = rados_ioctx_get_pool_name(ctx, buffer.as_mut_ptr() as *mut i8, buffer.capacity() as u32);
470+
let ret_code = rados_ioctx_get_pool_name(ctx, buffer.as_mut_ptr() as *mut c_char, buffer.capacity() as c_uint);
471471
if ret_code < 0 {
472472
return Err(RadosError::new(try!(get_error(ret_code as i32))));
473473
}
@@ -692,7 +692,7 @@ pub fn rados_snap_get_name(ctx: rados_ioctx_t, snap_id: u64) -> Result<String, R
692692
let out_buff_size = out_buffer.capacity();
693693
let out_str = try!(CString::new(out_buffer));
694694
unsafe {
695-
let ret_code = rados_ioctx_snap_get_name(ctx, snap_id, out_str.as_ptr() as *mut i8, out_buff_size as i32);
695+
let ret_code = rados_ioctx_snap_get_name(ctx, snap_id, out_str.as_ptr() as *mut c_char, out_buff_size as c_int);
696696
if ret_code == -ERANGE {
697697
}
698698
if ret_code < 0 {
@@ -703,12 +703,12 @@ pub fn rados_snap_get_name(ctx: rados_ioctx_t, snap_id: u64) -> Result<String, R
703703
}
704704

705705
/// Find when a pool snapshot occurred
706-
pub fn rados_snap_get_stamp(ctx: rados_ioctx_t, snap_id: u64) -> Result<i64, RadosError> {
706+
pub fn rados_snap_get_stamp(ctx: rados_ioctx_t, snap_id: u64) -> Result<time_t, RadosError> {
707707
if ctx.is_null() {
708708
return Err(RadosError::new("Rados ioctx not created. Please initialize first".to_string()));
709709
}
710710

711-
let mut time_id: i64 = 0;
711+
let mut time_id: time_t = 0;
712712
unsafe {
713713
let ret_code = rados_ioctx_snap_get_stamp(ctx, snap_id, &mut time_id);
714714
if ret_code < 0 {
@@ -739,7 +739,7 @@ pub fn rados_object_write(ctx: rados_ioctx_t, object_name: &str, buffer: &[u8],
739739
let obj_name_str = try!(CString::new(object_name));
740740

741741
unsafe {
742-
let ret_code = rados_write(ctx, obj_name_str.as_ptr(), buffer.as_ptr() as *const i8, buffer.len(), offset);
742+
let ret_code = rados_write(ctx, obj_name_str.as_ptr(), buffer.as_ptr() as *const c_char, buffer.len(), offset);
743743
if ret_code < 0 {
744744
return Err(RadosError::new(try!(get_error(ret_code as i32))));
745745
}
@@ -796,7 +796,7 @@ pub fn rados_object_append(ctx: rados_ioctx_t, object_name: &str, buffer: &[u8])
796796
let obj_name_str = try!(CString::new(object_name));
797797

798798
unsafe {
799-
let ret_code = rados_append(ctx, obj_name_str.as_ptr(), buffer.as_ptr() as *const i8, buffer.len());
799+
let ret_code = rados_append(ctx, obj_name_str.as_ptr(), buffer.as_ptr() as *const c_char, buffer.len());
800800
if ret_code < 0 {
801801
return Err(RadosError::new(try!(get_error(ret_code as i32))));
802802
}
@@ -821,7 +821,7 @@ pub fn rados_object_read(ctx: rados_ioctx_t, object_name: &str, fill_buffer: &mu
821821
}
822822

823823
unsafe {
824-
let ret_code = rados_read(ctx, object_name_str.as_ptr(), fill_buffer.as_mut_ptr() as *mut i8, len, read_offset);
824+
let ret_code = rados_read(ctx, object_name_str.as_ptr(), fill_buffer.as_mut_ptr() as *mut c_char, len, read_offset);
825825
if ret_code < 0 {
826826
return Err(RadosError::new(try!(get_error(ret_code as i32))));
827827
}
@@ -839,7 +839,7 @@ pub fn rados_object_remove(ctx: rados_ioctx_t, object_name: &str) -> Result<(),
839839
let object_name_str = try!(CString::new(object_name));
840840

841841
unsafe {
842-
let ret_code = rados_remove(ctx, object_name_str.as_ptr() as *const i8);
842+
let ret_code = rados_remove(ctx, object_name_str.as_ptr() as *const c_char);
843843
if ret_code < 0 {
844844
return Err(RadosError::new(try!(get_error(ret_code as i32))));
845845
}
@@ -876,9 +876,9 @@ pub fn rados_object_getxattr(ctx: rados_ioctx_t, object_name: &str, attr_name: &
876876

877877
unsafe {
878878
let ret_code = rados_getxattr(ctx,
879-
object_name_str.as_ptr() as *const i8,
880-
attr_name_str.as_ptr() as *const i8,
881-
fill_buffer.as_mut_ptr() as *mut i8,
879+
object_name_str.as_ptr() as *const c_char,
880+
attr_name_str.as_ptr() as *const c_char,
881+
fill_buffer.as_mut_ptr() as *mut c_char,
882882
fill_buffer.len());
883883
if ret_code < 0 {
884884
return Err(RadosError::new(try!(get_error(ret_code as i32))));
@@ -898,9 +898,9 @@ pub fn rados_object_setxattr(ctx: rados_ioctx_t, object_name: &str, attr_name: &
898898

899899
unsafe {
900900
let ret_code = rados_setxattr(ctx,
901-
object_name_str.as_ptr() as *const i8,
902-
attr_name_str.as_ptr() as *const i8,
903-
attr_value.as_mut_ptr() as *mut i8,
901+
object_name_str.as_ptr() as *const c_char,
902+
attr_name_str.as_ptr() as *const c_char,
903+
attr_value.as_mut_ptr() as *mut c_char,
904904
attr_value.len());
905905
if ret_code < 0 {
906906
return Err(RadosError::new(try!(get_error(ret_code as i32))));
@@ -918,7 +918,7 @@ pub fn rados_object_rmxattr(ctx: rados_ioctx_t, object_name: &str, attr_name: &s
918918
let attr_name_str = try!(CString::new(attr_name));
919919

920920
unsafe {
921-
let ret_code = rados_rmxattr(ctx, object_name_str.as_ptr() as *const i8, attr_name_str.as_ptr() as *const i8);
921+
let ret_code = rados_rmxattr(ctx, object_name_str.as_ptr() as *const c_char, attr_name_str.as_ptr() as *const c_char);
922922
if ret_code < 0 {
923923
return Err(RadosError::new(try!(get_error(ret_code as i32))));
924924
}
@@ -948,8 +948,8 @@ impl Iterator for XAttr {
948948
let mut val_length: usize = 0;
949949
unsafe {
950950
let ret_code = rados_getxattrs_next(self.iter,
951-
name_buffer.as_mut_ptr() as *mut *const i8,
952-
value_buffer.as_mut_ptr() as *mut *const i8,
951+
name_buffer.as_mut_ptr() as *mut *const c_char,
952+
value_buffer.as_mut_ptr() as *mut *const c_char,
953953
&mut val_length);
954954

955955
if ret_code < 0 {
@@ -1016,7 +1016,7 @@ pub fn rados_object_tmap_update(ctx: rados_ioctx_t, object_name: &str, update: T
10161016
let object_name_str = try!(CString::new(object_name));
10171017
let buffer = try!(update.serialize());
10181018
unsafe {
1019-
let ret_code = rados_tmap_update(ctx, object_name_str.as_ptr(), buffer.as_ptr() as *const i8, buffer.len());
1019+
let ret_code = rados_tmap_update(ctx, object_name_str.as_ptr(), buffer.as_ptr() as *const c_char, buffer.len());
10201020
if ret_code < 0 {
10211021
return Err(RadosError::new(try!(get_error(ret_code as i32))));
10221022
}
@@ -1042,12 +1042,12 @@ pub fn rados_object_tmap_get(ctx: rados_ioctx_t, object_name: &str) -> Result<Ve
10421042
let mut buffer: Vec<u8> = Vec::with_capacity(500);
10431043

10441044
unsafe {
1045-
let ret_code = rados_tmap_get(ctx, object_name_str.as_ptr(), buffer.as_mut_ptr() as *mut i8, buffer.capacity());
1045+
let ret_code = rados_tmap_get(ctx, object_name_str.as_ptr(), buffer.as_mut_ptr() as *mut c_char, buffer.capacity());
10461046
if ret_code == -ERANGE {
10471047
buffer.reserve(1000);
10481048
buffer.set_len(1000);
10491049
let ret_code =
1050-
rados_tmap_get(ctx, object_name_str.as_ptr(), buffer.as_mut_ptr() as *mut i8, buffer.capacity());
1050+
rados_tmap_get(ctx, object_name_str.as_ptr(), buffer.as_mut_ptr() as *mut c_char, buffer.capacity());
10511051
if ret_code < 0 {
10521052
return Err(RadosError::new(try!(get_error(ret_code as i32))));
10531053
}
@@ -1085,9 +1085,9 @@ pub fn rados_object_exec(ctx: rados_ioctx_t, object_name: &str, class_name: &str
10851085
object_name_str.as_ptr(),
10861086
class_name_str.as_ptr(),
10871087
method_name_str.as_ptr(),
1088-
input_buffer.as_ptr() as *const i8,
1088+
input_buffer.as_ptr() as *const c_char,
10891089
input_buffer.len(),
1090-
output_buffer.as_mut_ptr() as *mut i8,
1090+
output_buffer.as_mut_ptr() as *mut c_char,
10911091
output_buffer.len());
10921092
if ret_code < 0 {
10931093
return Err(RadosError::new(try!(get_error(ret_code as i32))));
@@ -1145,7 +1145,7 @@ pub fn rados_object_notify(ctx: rados_ioctx_t, object_name: &str, data: &[u8]) -
11451145
let object_name_str = try!(CString::new(object_name));
11461146

11471147
unsafe {
1148-
let ret_code = rados_notify(ctx, object_name_str.as_ptr(), 0, data.as_ptr() as *const i8, data.len() as i32);
1148+
let ret_code = rados_notify(ctx, object_name_str.as_ptr(), 0, data.as_ptr() as *const c_char, data.len() as i32);
11491149
if ret_code < 0 {
11501150
return Err(RadosError::new(try!(get_error(ret_code as i32))));
11511151
}
@@ -1176,7 +1176,7 @@ pub fn rados_object_notify_ack(ctx: rados_ioctx_t, object_name: &str, notify_id:
11761176
object_name_str.as_ptr(),
11771177
notify_id,
11781178
cookie,
1179-
buf.as_ptr() as *const i8,
1179+
buf.as_ptr() as *const c_char,
11801180
buf.len() as i32);
11811181
if ret_code < 0 {
11821182
return Err(RadosError::new(try!(get_error(ret_code as i32))));
@@ -1380,7 +1380,7 @@ pub fn rados_blacklist_client(cluster: rados_t, client: IpAddr, expire_seconds:
13801380
}
13811381
let client_address = try!(CString::new(client.to_string()));
13821382
unsafe {
1383-
let ret_code = rados_blacklist_add(cluster, client_address.as_ptr() as *mut i8, expire_seconds);
1383+
let ret_code = rados_blacklist_add(cluster, client_address.as_ptr() as *mut c_char, expire_seconds);
13841384

13851385
if ret_code < 0 {
13861386
return Err(RadosError::new(try!(get_error(ret_code as i32))));
@@ -1410,11 +1410,11 @@ pub fn rados_pools(cluster: rados_t) -> Result<Vec<String>, RadosError> {
14101410
let mut pool_buffer: Vec<u8> = Vec::with_capacity(500);
14111411

14121412
unsafe {
1413-
let len = rados_pool_list(cluster, pool_buffer.as_mut_ptr() as *mut i8, pool_buffer.capacity());
1413+
let len = rados_pool_list(cluster, pool_buffer.as_mut_ptr() as *mut c_char, pool_buffer.capacity());
14141414
if len > pool_buffer.capacity() as i32 {
14151415
// rados_pool_list requires more buffer than we gave it
14161416
pool_buffer.reserve(len as usize);
1417-
let len = rados_pool_list(cluster, pool_buffer.as_mut_ptr() as *mut i8, pool_buffer.capacity());
1417+
let len = rados_pool_list(cluster, pool_buffer.as_mut_ptr() as *mut c_char, pool_buffer.capacity());
14181418
// Tell the Vec how much Ceph read into the buffer
14191419
pool_buffer.set_len(len as usize);
14201420
} else {
@@ -1498,13 +1498,13 @@ pub fn rados_reverse_lookup_pool(cluster: rados_t, pool_id: i64) -> Result<Strin
14981498
let mut buffer: Vec<u8> = Vec::with_capacity(500);
14991499

15001500
unsafe {
1501-
let ret_code = rados_pool_reverse_lookup(cluster, pool_id, buffer.as_mut_ptr() as *mut i8, buffer.capacity());
1501+
let ret_code = rados_pool_reverse_lookup(cluster, pool_id, buffer.as_mut_ptr() as *mut c_char, buffer.capacity());
15021502
if ret_code == -ERANGE {
15031503
// Buffer was too small
15041504
buffer.reserve(1000);
15051505
buffer.set_len(1000);
15061506
let ret_code =
1507-
rados_pool_reverse_lookup(cluster, pool_id, buffer.as_mut_ptr() as *mut i8, buffer.capacity());
1507+
rados_pool_reverse_lookup(cluster, pool_id, buffer.as_mut_ptr() as *mut c_char, buffer.capacity());
15081508
if ret_code < 0 {
15091509
return Err(RadosError::new(try!(get_error(ret_code as i32))));
15101510
}
@@ -1559,14 +1559,14 @@ pub fn rados_fsid(cluster: rados_t) -> Result<Uuid, RadosError> {
15591559
let mut fsid_buffer: Vec<u8> = Vec::with_capacity(37);
15601560
let fsid: Uuid;
15611561
unsafe {
1562-
let ret_code = rados_cluster_fsid(cluster, fsid_buffer.as_mut_ptr() as *mut i8, fsid_buffer.capacity());
1562+
let ret_code = rados_cluster_fsid(cluster, fsid_buffer.as_mut_ptr() as *mut c_char, fsid_buffer.capacity());
15631563
if ret_code < 0 {
15641564
return Err(RadosError::new(try!(get_error(ret_code))));
15651565
}
15661566
if ret_code > 0 {
15671567
// Length of buffer required for fsid
15681568
fsid_buffer.reserve(ret_code as usize);
1569-
rados_cluster_fsid(cluster, fsid_buffer.as_mut_ptr() as *mut i8, fsid_buffer.capacity());
1569+
rados_cluster_fsid(cluster, fsid_buffer.as_mut_ptr() as *mut c_char, fsid_buffer.capacity());
15701570
// Tell the Vec how much Ceph read into the buffer
15711571
fsid_buffer.set_len(ret_code as usize);
15721572
}
@@ -1600,7 +1600,7 @@ pub fn ping_monitor(cluster: rados_t, mon_id: &str) -> Result<String, RadosError
16001600
unsafe {
16011601
let ret_code = rados_ping_monitor(cluster,
16021602
mon_id_str.as_ptr(),
1603-
out_str.as_ptr() as *mut *mut i8,
1603+
out_str.as_ptr() as *mut *mut c_char,
16041604
out_buff_size as *mut usize);
16051605
if ret_code < 0 {
16061606
return Err(RadosError::new(try!(get_error(ret_code))));
@@ -1803,7 +1803,7 @@ pub fn ceph_mon_command_with_data(cluster: rados_t, name: &str, value: &str, for
18031803

18041804
unsafe {
18051805
// cmd length is 1 because we only allow one command at a time.
1806-
let ret_code = rados_mon_command(cluster, cmds.as_mut_ptr(), 1, data.as_ptr() as *mut i8, data.len() as usize, &mut outbuf, &mut outbuf_len, &mut outs, &mut outs_len);
1806+
let ret_code = rados_mon_command(cluster, cmds.as_mut_ptr(), 1, data.as_ptr() as *mut c_char, data.len() as usize, &mut outbuf, &mut outbuf_len, &mut outs, &mut outs_len);
18071807
if ret_code < 0 {
18081808
return Err(RadosError::new(try!(get_error(ret_code))));
18091809
}
@@ -1868,7 +1868,7 @@ pub fn ceph_osd_command_with_data(cluster: rados_t, id: i32, name: &str, value:
18681868

18691869
unsafe {
18701870
// cmd length is 1 because we only allow one command at a time.
1871-
let ret_code = rados_osd_command(cluster, id, cmds.as_mut_ptr(), 1, data.as_ptr() as *mut i8, data.len() as usize, &mut outbuf, &mut outbuf_len, &mut outs, &mut outs_len);
1871+
let ret_code = rados_osd_command(cluster, id, cmds.as_mut_ptr(), 1, data.as_ptr() as *mut c_char, data.len() as usize, &mut outbuf, &mut outbuf_len, &mut outs, &mut outs_len);
18721872
if ret_code < 0 {
18731873
return Err(RadosError::new(try!(get_error(ret_code))));
18741874
}
@@ -1934,7 +1934,7 @@ pub fn ceph_pgs_command_with_data(cluster: rados_t, pg: &str, name: &str, value:
19341934

19351935
unsafe {
19361936
// cmd length is 1 because we only allow one command at a time.
1937-
let ret_code = rados_pg_command(cluster, pg_str.as_ptr(), cmds.as_mut_ptr(), 1, data.as_ptr() as *mut i8, data.len() as usize, &mut outbuf, &mut outbuf_len, &mut outs, &mut outs_len);
1937+
let ret_code = rados_pg_command(cluster, pg_str.as_ptr(), cmds.as_mut_ptr(), 1, data.as_ptr() as *mut c_char, data.len() as usize, &mut outbuf, &mut outbuf_len, &mut outs, &mut outs_len);
19381938
if ret_code < 0 {
19391939
return Err(RadosError::new(try!(get_error(ret_code))));
19401940
}

0 commit comments

Comments
 (0)