Class: RPM::File
- Inherits:
-
Object
- Object
- RPM::File
- Defined in:
- ext/rpm/file.c
Instance Method Summary collapse
- #attr ⇒ Object
- #config? ⇒ Boolean
- #doc? ⇒ Boolean
- #donotuse? ⇒ Boolean
- #exclude? ⇒ Boolean
- #ghost? ⇒ Boolean
- #group ⇒ Object
- #initialize(path, md5sum, link_to, size, mtime, owner, group, rdev, mode, attr, state) ⇒ Object constructor
- #license? ⇒ Boolean
- #link_to ⇒ Object
- #md5sum ⇒ Object
- #missingok? ⇒ Boolean
- #mode ⇒ Object
- #mtime ⇒ Object
- #netshared? ⇒ Boolean
- #noreplace? ⇒ Boolean
- #notinstalled? ⇒ Boolean
- #owner ⇒ Object
- #path ⇒ Object (also: #to_s)
- #rdev ⇒ Object
- #readme? ⇒ Boolean
- #replaced? ⇒ Boolean
- #size ⇒ Object
- #specfile? ⇒ Boolean
- #state ⇒ Object
- #symlink? ⇒ Boolean
Constructor Details
#initialize(path, md5sum, link_to, size, mtime, owner, group, rdev, mode, attr, state) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'ext/rpm/file.c', line 25
static VALUE
file_initialize(VALUE file, VALUE path, VALUE md5sum, VALUE link_to,
VALUE size, VALUE mtime, VALUE owner, VALUE group,
VALUE rdev, VALUE mode, VALUE attr, VALUE state)
{
if (TYPE(path) != T_STRING
|| TYPE(md5sum) != T_STRING
|| (!NIL_P(link_to) && TYPE(link_to) != T_STRING)
|| (!NIL_P(owner) && TYPE(owner) != T_STRING)
|| (!NIL_P(group) && TYPE(group) != T_STRING)) {
rb_raise(rb_eTypeError, "illegal argument type");
}
rb_ivar_set(file, id_path, path);
rb_ivar_set(file, id_md5sum, md5sum);
rb_ivar_set(file, id_link_to, (!NIL_P(link_to) && RSTRING_LEN(link_to)) ? link_to : Qnil);
rb_ivar_set(file, id_size, rb_Integer(size));
if (rb_obj_is_kind_of(mtime, rb_cTime) == Qfalse) {
mtime = rb_time_new(NUM2INT(rb_Integer(mtime)), (time_t)0);
}
rb_ivar_set(file, id_mtime, mtime);
rb_ivar_set(file, id_owner, owner);
rb_ivar_set(file, id_group, group);
rb_ivar_set(file, id_rdev, rb_Integer(rdev));
rb_ivar_set(file, id_mode, UINT2NUM(NUM2UINT(rb_Integer(mode))&0777));
rb_ivar_set(file, id_attr, rb_Integer(attr));
rb_ivar_set(file, id_state, rb_Integer(state));
return file;
}
|
Instance Method Details
#attr ⇒ Object
135 136 137 138 139 |
# File 'ext/rpm/file.c', line 135
VALUE
rpm_file_get_attr(VALUE file)
{
return rb_ivar_get(file, id_attr);
}
|
#config? ⇒ Boolean
153 154 155 156 157 |
# File 'ext/rpm/file.c', line 153
VALUE
rpm_file_is_config(VALUE file)
{
return (NUM2INT(rb_ivar_get(file, id_attr)) & RPMFILE_CONFIG) ? Qtrue : Qfalse;
}
|
#doc? ⇒ Boolean
159 160 161 162 163 |
# File 'ext/rpm/file.c', line 159
VALUE
rpm_file_is_doc(VALUE file)
{
return (NUM2INT(rb_ivar_get(file, id_attr)) & RPMFILE_DOC) ? Qtrue : Qfalse;
}
|
#donotuse? ⇒ Boolean
165 166 167 168 169 170 171 172 173 |
# File 'ext/rpm/file.c', line 165
VALUE
rpm_file_is_donotuse(VALUE file)
{
#if RPM_VERSION_CODE < RPM_VERSION(4,1,0)
return (NUM2INT(rb_ivar_get(file, id_attr)) & RPMFILE_DONOTUSE) ? Qtrue : Qfalse;
#else
return Qfalse;
#endif
}
|
#exclude? ⇒ Boolean
211 212 213 214 215 |
# File 'ext/rpm/file.c', line 211
VALUE
rpm_file_is_exclude(VALUE file)
{
return (NUM2INT(rb_ivar_get(file, id_attr)) & RPMFILE_EXCLUDE) ? Qtrue : Qfalse;
}
|
#ghost? ⇒ Boolean
193 194 195 196 197 |
# File 'ext/rpm/file.c', line 193
VALUE
rpm_file_is_ghost(VALUE file)
{
return (NUM2INT(rb_ivar_get(file, id_attr)) & RPMFILE_GHOST) ? Qtrue : Qfalse;
}
|
#group ⇒ Object
117 118 119 120 121 |
# File 'ext/rpm/file.c', line 117
VALUE
rpm_file_get_group(VALUE file)
{
return rb_ivar_get(file, id_group);
}
|
#license? ⇒ Boolean
199 200 201 202 203 |
# File 'ext/rpm/file.c', line 199
VALUE
rpm_file_is_license(VALUE file)
{
return (NUM2INT(rb_ivar_get(file, id_attr)) & RPMFILE_LICENSE) ? Qtrue : Qfalse;
}
|
#link_to ⇒ Object
93 94 95 96 97 |
# File 'ext/rpm/file.c', line 93
VALUE
rpm_file_get_link_to(VALUE file)
{
return rb_ivar_get(file, id_link_to);
}
|
#md5sum ⇒ Object
87 88 89 90 91 |
# File 'ext/rpm/file.c', line 87
VALUE
rpm_file_get_md5sum(VALUE file)
{
return rb_ivar_get(file, id_md5sum);
}
|
#missingok? ⇒ Boolean
175 176 177 178 179 |
# File 'ext/rpm/file.c', line 175
VALUE
rpm_file_is_missingok(VALUE file)
{
return (NUM2INT(rb_ivar_get(file, id_attr)) & RPMFILE_MISSINGOK) ? Qtrue : Qfalse;
}
|
#mode ⇒ Object
129 130 131 132 133 |
# File 'ext/rpm/file.c', line 129
VALUE
rpm_file_get_mode(VALUE file)
{
return rb_ivar_get(file, id_mode);
}
|
#mtime ⇒ Object
105 106 107 108 109 |
# File 'ext/rpm/file.c', line 105
VALUE
rpm_file_get_mtime(VALUE file)
{
return rb_ivar_get(file, id_mtime);
}
|
#netshared? ⇒ Boolean
231 232 233 234 235 236 |
# File 'ext/rpm/file.c', line 231
VALUE
rpm_file_is_netshared(VALUE file)
{
return (NUM2INT(rb_ivar_get(file, id_state))
== RPMFILE_STATE_NETSHARED) ? Qtrue : Qfalse;
}
|
#noreplace? ⇒ Boolean
181 182 183 184 185 |
# File 'ext/rpm/file.c', line 181
VALUE
rpm_file_is_noreplace(VALUE file)
{
return (NUM2INT(rb_ivar_get(file, id_attr)) & RPMFILE_NOREPLACE) ? Qtrue : Qfalse;
}
|
#notinstalled? ⇒ Boolean
224 225 226 227 228 229 |
# File 'ext/rpm/file.c', line 224
VALUE
rpm_file_is_notinstalled(VALUE file)
{
return (NUM2INT(rb_ivar_get(file, id_state))
== RPMFILE_STATE_NOTINSTALLED) ? Qtrue : Qfalse;
}
|
#owner ⇒ Object
111 112 113 114 115 |
# File 'ext/rpm/file.c', line 111
VALUE
rpm_file_get_owner(VALUE file)
{
return rb_ivar_get(file, id_owner);
}
|
#path ⇒ Object Also known as: to_s
81 82 83 84 85 |
# File 'ext/rpm/file.c', line 81
VALUE
rpm_file_get_path(VALUE file)
{
return rb_ivar_get(file, id_path);
}
|
#rdev ⇒ Object
123 124 125 126 127 |
# File 'ext/rpm/file.c', line 123
VALUE
rpm_file_get_rdev(VALUE file)
{
return rb_ivar_get(file, id_rdev);
}
|
#readme? ⇒ Boolean
205 206 207 208 209 |
# File 'ext/rpm/file.c', line 205
VALUE
rpm_file_is_readme(VALUE file)
{
return (NUM2INT(rb_ivar_get(file, id_attr)) & RPMFILE_README) ? Qtrue : Qfalse;
}
|
#replaced? ⇒ Boolean
217 218 219 220 221 222 |
# File 'ext/rpm/file.c', line 217
VALUE
rpm_file_is_replaced(VALUE file)
{
return (NUM2INT(rb_ivar_get(file, id_state))
== RPMFILE_STATE_REPLACED) ? Qtrue : Qfalse;
}
|
#size ⇒ Object
99 100 101 102 103 |
# File 'ext/rpm/file.c', line 99
VALUE
rpm_file_get_size(VALUE file)
{
return rb_ivar_get(file, id_size);
}
|
#specfile? ⇒ Boolean
187 188 189 190 191 |
# File 'ext/rpm/file.c', line 187
VALUE
rpm_file_is_specfile(VALUE file)
{
return (NUM2INT(rb_ivar_get(file, id_attr)) & RPMFILE_SPECFILE) ? Qtrue : Qfalse;
}
|
#state ⇒ Object
141 142 143 144 145 |
# File 'ext/rpm/file.c', line 141
VALUE
rpm_file_get_state(VALUE file)
{
return rb_ivar_get(file, id_state);
}
|
#symlink? ⇒ Boolean
147 148 149 150 151 |
# File 'ext/rpm/file.c', line 147
VALUE
rpm_file_is_symlink(VALUE file)
{
return NIL_P(rb_ivar_get(file, id_link_to)) ? Qfalse : Qtrue;
}
|